home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / include / Mstve.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  431KB  |  13,131 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0347 */
  8. /* Compiler settings for mstve.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __mstve_h__
  37. #define __mstve_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __ITVETrigger_FWD_DEFINED__
  46. #define __ITVETrigger_FWD_DEFINED__
  47. typedef interface ITVETrigger ITVETrigger;
  48. #endif     /* __ITVETrigger_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __ITVETrigger_Helper_FWD_DEFINED__
  52. #define __ITVETrigger_Helper_FWD_DEFINED__
  53. typedef interface ITVETrigger_Helper ITVETrigger_Helper;
  54. #endif     /* __ITVETrigger_Helper_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __ITVETrack_FWD_DEFINED__
  58. #define __ITVETrack_FWD_DEFINED__
  59. typedef interface ITVETrack ITVETrack;
  60. #endif     /* __ITVETrack_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __ITVETrack_Helper_FWD_DEFINED__
  64. #define __ITVETrack_Helper_FWD_DEFINED__
  65. typedef interface ITVETrack_Helper ITVETrack_Helper;
  66. #endif     /* __ITVETrack_Helper_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __ITVETracks_FWD_DEFINED__
  70. #define __ITVETracks_FWD_DEFINED__
  71. typedef interface ITVETracks ITVETracks;
  72. #endif     /* __ITVETracks_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __ITVEVariation_FWD_DEFINED__
  76. #define __ITVEVariation_FWD_DEFINED__
  77. typedef interface ITVEVariation ITVEVariation;
  78. #endif     /* __ITVEVariation_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __ITVEVariation_Helper_FWD_DEFINED__
  82. #define __ITVEVariation_Helper_FWD_DEFINED__
  83. typedef interface ITVEVariation_Helper ITVEVariation_Helper;
  84. #endif     /* __ITVEVariation_Helper_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __ITVEVariations_FWD_DEFINED__
  88. #define __ITVEVariations_FWD_DEFINED__
  89. typedef interface ITVEVariations ITVEVariations;
  90. #endif     /* __ITVEVariations_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __ITVEEnhancement_FWD_DEFINED__
  94. #define __ITVEEnhancement_FWD_DEFINED__
  95. typedef interface ITVEEnhancement ITVEEnhancement;
  96. #endif     /* __ITVEEnhancement_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __ITVEEnhancement_Helper_FWD_DEFINED__
  100. #define __ITVEEnhancement_Helper_FWD_DEFINED__
  101. typedef interface ITVEEnhancement_Helper ITVEEnhancement_Helper;
  102. #endif     /* __ITVEEnhancement_Helper_FWD_DEFINED__ */
  103.  
  104.  
  105. #ifndef __ITVEEnhancements_FWD_DEFINED__
  106. #define __ITVEEnhancements_FWD_DEFINED__
  107. typedef interface ITVEEnhancements ITVEEnhancements;
  108. #endif     /* __ITVEEnhancements_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __ITVEService_FWD_DEFINED__
  112. #define __ITVEService_FWD_DEFINED__
  113. typedef interface ITVEService ITVEService;
  114. #endif     /* __ITVEService_FWD_DEFINED__ */
  115.  
  116.  
  117. #ifndef __ITVEService_Helper_FWD_DEFINED__
  118. #define __ITVEService_Helper_FWD_DEFINED__
  119. typedef interface ITVEService_Helper ITVEService_Helper;
  120. #endif     /* __ITVEService_Helper_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __ITVEFeature_FWD_DEFINED__
  124. #define __ITVEFeature_FWD_DEFINED__
  125. typedef interface ITVEFeature ITVEFeature;
  126. #endif     /* __ITVEFeature_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef __ITVEServices_FWD_DEFINED__
  130. #define __ITVEServices_FWD_DEFINED__
  131. typedef interface ITVEServices ITVEServices;
  132. #endif     /* __ITVEServices_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __ITVESupervisor_FWD_DEFINED__
  136. #define __ITVESupervisor_FWD_DEFINED__
  137. typedef interface ITVESupervisor ITVESupervisor;
  138. #endif     /* __ITVESupervisor_FWD_DEFINED__ */
  139.  
  140.  
  141. #ifndef __ITVESupervisor_Helper_FWD_DEFINED__
  142. #define __ITVESupervisor_Helper_FWD_DEFINED__
  143. typedef interface ITVESupervisor_Helper ITVESupervisor_Helper;
  144. #endif     /* __ITVESupervisor_Helper_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __ITVESupervisorGITProxy_FWD_DEFINED__
  148. #define __ITVESupervisorGITProxy_FWD_DEFINED__
  149. typedef interface ITVESupervisorGITProxy ITVESupervisorGITProxy;
  150. #endif     /* __ITVESupervisorGITProxy_FWD_DEFINED__ */
  151.  
  152.  
  153. #ifndef __ITVEAttrMap_FWD_DEFINED__
  154. #define __ITVEAttrMap_FWD_DEFINED__
  155. typedef interface ITVEAttrMap ITVEAttrMap;
  156. #endif     /* __ITVEAttrMap_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __ITVEAttrTimeQ_FWD_DEFINED__
  160. #define __ITVEAttrTimeQ_FWD_DEFINED__
  161. typedef interface ITVEAttrTimeQ ITVEAttrTimeQ;
  162. #endif     /* __ITVEAttrTimeQ_FWD_DEFINED__ */
  163.  
  164.  
  165. #ifndef __ITVEMCast_FWD_DEFINED__
  166. #define __ITVEMCast_FWD_DEFINED__
  167. typedef interface ITVEMCast ITVEMCast;
  168. #endif     /* __ITVEMCast_FWD_DEFINED__ */
  169.  
  170.  
  171. #ifndef __ITVEMCasts_FWD_DEFINED__
  172. #define __ITVEMCasts_FWD_DEFINED__
  173. typedef interface ITVEMCasts ITVEMCasts;
  174. #endif     /* __ITVEMCasts_FWD_DEFINED__ */
  175.  
  176.  
  177. #ifndef __ITVEMCastManager_FWD_DEFINED__
  178. #define __ITVEMCastManager_FWD_DEFINED__
  179. typedef interface ITVEMCastManager ITVEMCastManager;
  180. #endif     /* __ITVEMCastManager_FWD_DEFINED__ */
  181.  
  182.  
  183. #ifndef __ITVEMCastManager_Helper_FWD_DEFINED__
  184. #define __ITVEMCastManager_Helper_FWD_DEFINED__
  185. typedef interface ITVEMCastManager_Helper ITVEMCastManager_Helper;
  186. #endif     /* __ITVEMCastManager_Helper_FWD_DEFINED__ */
  187.  
  188.  
  189. #ifndef __ITVEMCastCallback_FWD_DEFINED__
  190. #define __ITVEMCastCallback_FWD_DEFINED__
  191. typedef interface ITVEMCastCallback ITVEMCastCallback;
  192. #endif     /* __ITVEMCastCallback_FWD_DEFINED__ */
  193.  
  194.  
  195. #ifndef __ITVECBAnnc_FWD_DEFINED__
  196. #define __ITVECBAnnc_FWD_DEFINED__
  197. typedef interface ITVECBAnnc ITVECBAnnc;
  198. #endif     /* __ITVECBAnnc_FWD_DEFINED__ */
  199.  
  200.  
  201. #ifndef __ITVECBTrig_FWD_DEFINED__
  202. #define __ITVECBTrig_FWD_DEFINED__
  203. typedef interface ITVECBTrig ITVECBTrig;
  204. #endif     /* __ITVECBTrig_FWD_DEFINED__ */
  205.  
  206.  
  207. #ifndef __ITVECBFile_FWD_DEFINED__
  208. #define __ITVECBFile_FWD_DEFINED__
  209. typedef interface ITVECBFile ITVECBFile;
  210. #endif     /* __ITVECBFile_FWD_DEFINED__ */
  211.  
  212.  
  213. #ifndef __ITVECBDummy_FWD_DEFINED__
  214. #define __ITVECBDummy_FWD_DEFINED__
  215. typedef interface ITVECBDummy ITVECBDummy;
  216. #endif     /* __ITVECBDummy_FWD_DEFINED__ */
  217.  
  218.  
  219. #ifndef __ITVEFile_FWD_DEFINED__
  220. #define __ITVEFile_FWD_DEFINED__
  221. typedef interface ITVEFile ITVEFile;
  222. #endif     /* __ITVEFile_FWD_DEFINED__ */
  223.  
  224.  
  225. #ifndef __ITVENavAid_FWD_DEFINED__
  226. #define __ITVENavAid_FWD_DEFINED__
  227. typedef interface ITVENavAid ITVENavAid;
  228. #endif     /* __ITVENavAid_FWD_DEFINED__ */
  229.  
  230.  
  231. #ifndef __ITVENavAid_NoVidCtl_FWD_DEFINED__
  232. #define __ITVENavAid_NoVidCtl_FWD_DEFINED__
  233. typedef interface ITVENavAid_NoVidCtl ITVENavAid_NoVidCtl;
  234. #endif     /* __ITVENavAid_NoVidCtl_FWD_DEFINED__ */
  235.  
  236.  
  237. #ifndef __ITVENavAid_Helper_FWD_DEFINED__
  238. #define __ITVENavAid_Helper_FWD_DEFINED__
  239. typedef interface ITVENavAid_Helper ITVENavAid_Helper;
  240. #endif     /* __ITVENavAid_Helper_FWD_DEFINED__ */
  241.  
  242.  
  243. #ifndef __ITVEFilter_FWD_DEFINED__
  244. #define __ITVEFilter_FWD_DEFINED__
  245. typedef interface ITVEFilter ITVEFilter;
  246. #endif     /* __ITVEFilter_FWD_DEFINED__ */
  247.  
  248.  
  249. #ifndef __ITVEFilter_Helper_FWD_DEFINED__
  250. #define __ITVEFilter_Helper_FWD_DEFINED__
  251. typedef interface ITVEFilter_Helper ITVEFilter_Helper;
  252. #endif     /* __ITVEFilter_Helper_FWD_DEFINED__ */
  253.  
  254.  
  255. #ifndef __ITVETriggerCtrl_FWD_DEFINED__
  256. #define __ITVETriggerCtrl_FWD_DEFINED__
  257. typedef interface ITVETriggerCtrl ITVETriggerCtrl;
  258. #endif     /* __ITVETriggerCtrl_FWD_DEFINED__ */
  259.  
  260.  
  261. #ifndef __ITVETriggerCtrl_Helper_FWD_DEFINED__
  262. #define __ITVETriggerCtrl_Helper_FWD_DEFINED__
  263. typedef interface ITVETriggerCtrl_Helper ITVETriggerCtrl_Helper;
  264. #endif     /* __ITVETriggerCtrl_Helper_FWD_DEFINED__ */
  265.  
  266.  
  267. #ifndef ___ITVEEvents_FWD_DEFINED__
  268. #define ___ITVEEvents_FWD_DEFINED__
  269. typedef interface _ITVEEvents _ITVEEvents;
  270. #endif     /* ___ITVEEvents_FWD_DEFINED__ */
  271.  
  272.  
  273. #ifndef __TVETrigger_FWD_DEFINED__
  274. #define __TVETrigger_FWD_DEFINED__
  275.  
  276. #ifdef __cplusplus
  277. typedef class TVETrigger TVETrigger;
  278. #else
  279. typedef struct TVETrigger TVETrigger;
  280. #endif /* __cplusplus */
  281.  
  282. #endif     /* __TVETrigger_FWD_DEFINED__ */
  283.  
  284.  
  285. #ifndef __TVETrack_FWD_DEFINED__
  286. #define __TVETrack_FWD_DEFINED__
  287.  
  288. #ifdef __cplusplus
  289. typedef class TVETrack TVETrack;
  290. #else
  291. typedef struct TVETrack TVETrack;
  292. #endif /* __cplusplus */
  293.  
  294. #endif     /* __TVETrack_FWD_DEFINED__ */
  295.  
  296.  
  297. #ifndef __TVEVariation_FWD_DEFINED__
  298. #define __TVEVariation_FWD_DEFINED__
  299.  
  300. #ifdef __cplusplus
  301. typedef class TVEVariation TVEVariation;
  302. #else
  303. typedef struct TVEVariation TVEVariation;
  304. #endif /* __cplusplus */
  305.  
  306. #endif     /* __TVEVariation_FWD_DEFINED__ */
  307.  
  308.  
  309. #ifndef __TVEEnhancement_FWD_DEFINED__
  310. #define __TVEEnhancement_FWD_DEFINED__
  311.  
  312. #ifdef __cplusplus
  313. typedef class TVEEnhancement TVEEnhancement;
  314. #else
  315. typedef struct TVEEnhancement TVEEnhancement;
  316. #endif /* __cplusplus */
  317.  
  318. #endif     /* __TVEEnhancement_FWD_DEFINED__ */
  319.  
  320.  
  321. #ifndef __TVEEnhancements_FWD_DEFINED__
  322. #define __TVEEnhancements_FWD_DEFINED__
  323.  
  324. #ifdef __cplusplus
  325. typedef class TVEEnhancements TVEEnhancements;
  326. #else
  327. typedef struct TVEEnhancements TVEEnhancements;
  328. #endif /* __cplusplus */
  329.  
  330. #endif     /* __TVEEnhancements_FWD_DEFINED__ */
  331.  
  332.  
  333. #ifndef __TVEService_FWD_DEFINED__
  334. #define __TVEService_FWD_DEFINED__
  335.  
  336. #ifdef __cplusplus
  337. typedef class TVEService TVEService;
  338. #else
  339. typedef struct TVEService TVEService;
  340. #endif /* __cplusplus */
  341.  
  342. #endif     /* __TVEService_FWD_DEFINED__ */
  343.  
  344.  
  345. #ifndef __TVEFeature_FWD_DEFINED__
  346. #define __TVEFeature_FWD_DEFINED__
  347.  
  348. #ifdef __cplusplus
  349. typedef class TVEFeature TVEFeature;
  350. #else
  351. typedef struct TVEFeature TVEFeature;
  352. #endif /* __cplusplus */
  353.  
  354. #endif     /* __TVEFeature_FWD_DEFINED__ */
  355.  
  356.  
  357. #ifndef __TVEServices_FWD_DEFINED__
  358. #define __TVEServices_FWD_DEFINED__
  359.  
  360. #ifdef __cplusplus
  361. typedef class TVEServices TVEServices;
  362. #else
  363. typedef struct TVEServices TVEServices;
  364. #endif /* __cplusplus */
  365.  
  366. #endif     /* __TVEServices_FWD_DEFINED__ */
  367.  
  368.  
  369. #ifndef __TVESupervisor_FWD_DEFINED__
  370. #define __TVESupervisor_FWD_DEFINED__
  371.  
  372. #ifdef __cplusplus
  373. typedef class TVESupervisor TVESupervisor;
  374. #else
  375. typedef struct TVESupervisor TVESupervisor;
  376. #endif /* __cplusplus */
  377.  
  378. #endif     /* __TVESupervisor_FWD_DEFINED__ */
  379.  
  380.  
  381. #ifndef __TVEAttrMap_FWD_DEFINED__
  382. #define __TVEAttrMap_FWD_DEFINED__
  383.  
  384. #ifdef __cplusplus
  385. typedef class TVEAttrMap TVEAttrMap;
  386. #else
  387. typedef struct TVEAttrMap TVEAttrMap;
  388. #endif /* __cplusplus */
  389.  
  390. #endif     /* __TVEAttrMap_FWD_DEFINED__ */
  391.  
  392.  
  393. #ifndef __TVEAttrTimeQ_FWD_DEFINED__
  394. #define __TVEAttrTimeQ_FWD_DEFINED__
  395.  
  396. #ifdef __cplusplus
  397. typedef class TVEAttrTimeQ TVEAttrTimeQ;
  398. #else
  399. typedef struct TVEAttrTimeQ TVEAttrTimeQ;
  400. #endif /* __cplusplus */
  401.  
  402. #endif     /* __TVEAttrTimeQ_FWD_DEFINED__ */
  403.  
  404.  
  405. #ifndef __TVEMCast_FWD_DEFINED__
  406. #define __TVEMCast_FWD_DEFINED__
  407.  
  408. #ifdef __cplusplus
  409. typedef class TVEMCast TVEMCast;
  410. #else
  411. typedef struct TVEMCast TVEMCast;
  412. #endif /* __cplusplus */
  413.  
  414. #endif     /* __TVEMCast_FWD_DEFINED__ */
  415.  
  416.  
  417. #ifndef __TVEMCasts_FWD_DEFINED__
  418. #define __TVEMCasts_FWD_DEFINED__
  419.  
  420. #ifdef __cplusplus
  421. typedef class TVEMCasts TVEMCasts;
  422. #else
  423. typedef struct TVEMCasts TVEMCasts;
  424. #endif /* __cplusplus */
  425.  
  426. #endif     /* __TVEMCasts_FWD_DEFINED__ */
  427.  
  428.  
  429. #ifndef __TVEMCastManager_FWD_DEFINED__
  430. #define __TVEMCastManager_FWD_DEFINED__
  431.  
  432. #ifdef __cplusplus
  433. typedef class TVEMCastManager TVEMCastManager;
  434. #else
  435. typedef struct TVEMCastManager TVEMCastManager;
  436. #endif /* __cplusplus */
  437.  
  438. #endif     /* __TVEMCastManager_FWD_DEFINED__ */
  439.  
  440.  
  441. #ifndef __TVEMCastCallback_FWD_DEFINED__
  442. #define __TVEMCastCallback_FWD_DEFINED__
  443.  
  444. #ifdef __cplusplus
  445. typedef class TVEMCastCallback TVEMCastCallback;
  446. #else
  447. typedef struct TVEMCastCallback TVEMCastCallback;
  448. #endif /* __cplusplus */
  449.  
  450. #endif     /* __TVEMCastCallback_FWD_DEFINED__ */
  451.  
  452.  
  453. #ifndef __TVECBAnnc_FWD_DEFINED__
  454. #define __TVECBAnnc_FWD_DEFINED__
  455.  
  456. #ifdef __cplusplus
  457. typedef class TVECBAnnc TVECBAnnc;
  458. #else
  459. typedef struct TVECBAnnc TVECBAnnc;
  460. #endif /* __cplusplus */
  461.  
  462. #endif     /* __TVECBAnnc_FWD_DEFINED__ */
  463.  
  464.  
  465. #ifndef __TVECBTrig_FWD_DEFINED__
  466. #define __TVECBTrig_FWD_DEFINED__
  467.  
  468. #ifdef __cplusplus
  469. typedef class TVECBTrig TVECBTrig;
  470. #else
  471. typedef struct TVECBTrig TVECBTrig;
  472. #endif /* __cplusplus */
  473.  
  474. #endif     /* __TVECBTrig_FWD_DEFINED__ */
  475.  
  476.  
  477. #ifndef __TVECBFile_FWD_DEFINED__
  478. #define __TVECBFile_FWD_DEFINED__
  479.  
  480. #ifdef __cplusplus
  481. typedef class TVECBFile TVECBFile;
  482. #else
  483. typedef struct TVECBFile TVECBFile;
  484. #endif /* __cplusplus */
  485.  
  486. #endif     /* __TVECBFile_FWD_DEFINED__ */
  487.  
  488.  
  489. #ifndef __TVECBDummy_FWD_DEFINED__
  490. #define __TVECBDummy_FWD_DEFINED__
  491.  
  492. #ifdef __cplusplus
  493. typedef class TVECBDummy TVECBDummy;
  494. #else
  495. typedef struct TVECBDummy TVECBDummy;
  496. #endif /* __cplusplus */
  497.  
  498. #endif     /* __TVECBDummy_FWD_DEFINED__ */
  499.  
  500.  
  501. #ifndef __TVEFile_FWD_DEFINED__
  502. #define __TVEFile_FWD_DEFINED__
  503.  
  504. #ifdef __cplusplus
  505. typedef class TVEFile TVEFile;
  506. #else
  507. typedef struct TVEFile TVEFile;
  508. #endif /* __cplusplus */
  509.  
  510. #endif     /* __TVEFile_FWD_DEFINED__ */
  511.  
  512.  
  513. #ifndef __TVENavAid_FWD_DEFINED__
  514. #define __TVENavAid_FWD_DEFINED__
  515.  
  516. #ifdef __cplusplus
  517. typedef class TVENavAid TVENavAid;
  518. #else
  519. typedef struct TVENavAid TVENavAid;
  520. #endif /* __cplusplus */
  521.  
  522. #endif     /* __TVENavAid_FWD_DEFINED__ */
  523.  
  524.  
  525. #ifndef __TVEFilter_FWD_DEFINED__
  526. #define __TVEFilter_FWD_DEFINED__
  527.  
  528. #ifdef __cplusplus
  529. typedef class TVEFilter TVEFilter;
  530. #else
  531. typedef struct TVEFilter TVEFilter;
  532. #endif /* __cplusplus */
  533.  
  534. #endif     /* __TVEFilter_FWD_DEFINED__ */
  535.  
  536.  
  537. #ifndef ___ITVETriggerCtrlEvents_FWD_DEFINED__
  538. #define ___ITVETriggerCtrlEvents_FWD_DEFINED__
  539. typedef interface _ITVETriggerCtrlEvents _ITVETriggerCtrlEvents;
  540. #endif     /* ___ITVETriggerCtrlEvents_FWD_DEFINED__ */
  541.  
  542.  
  543. #ifndef __TVETriggerCtrl_FWD_DEFINED__
  544. #define __TVETriggerCtrl_FWD_DEFINED__
  545.  
  546. #ifdef __cplusplus
  547. typedef class TVETriggerCtrl TVETriggerCtrl;
  548. #else
  549. typedef struct TVETriggerCtrl TVETriggerCtrl;
  550. #endif /* __cplusplus */
  551.  
  552. #endif     /* __TVETriggerCtrl_FWD_DEFINED__ */
  553.  
  554.  
  555. /* header files for imported files */
  556. #include "oaidl.h"
  557. #include "ocidl.h"
  558.  
  559. #ifdef __cplusplus
  560. extern "C"{
  561. #endif 
  562.  
  563. void * __RPC_USER MIDL_user_allocate(size_t);
  564. void __RPC_USER MIDL_user_free( void * ); 
  565.  
  566. /* interface __MIDL_itf_mstve_0000 */
  567. /* [local] */ 
  568.  
  569. //+-------------------------------------------------------------------------
  570. //
  571. //  Microsoft Windows
  572. //  Copyright (C) Microsoft Corporation, 1999-2001.
  573. //
  574. //--------------------------------------------------------------------------
  575. #pragma once
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604. typedef 
  605. enum NENH_Mode
  606.     {    NENH_New    = 0,
  607.     NENH_Duplicate    = NENH_New + 1,
  608.     NENH_Updated    = NENH_Duplicate + 1,
  609.     NENH_Starting    = NENH_Updated + 1,
  610.     NENH_Expired    = NENH_Starting + 1
  611.     }     NENH_Mode;
  612.  
  613. typedef 
  614. enum NPKG_Mode
  615.     {    NPKG_Starting    = 0,
  616.     NPKG_Received    = NPKG_Starting + 1,
  617.     NPKG_Duplicate    = NPKG_Received + 1,
  618.     NPKG_Resend    = NPKG_Duplicate + 1,
  619.     NPKG_Expired    = NPKG_Resend + 1
  620.     }     NPKG_Mode;
  621.  
  622. typedef 
  623. enum NTRK_Mode
  624.     {    NTRK_New    = 0,
  625.     NTRK_Duplicate    = NTRK_New + 1,
  626.     NTRK_Updated    = NTRK_Duplicate + 1,
  627.     NTRK_Starting    = NTRK_Updated + 1,
  628.     NTRK_Expired    = NTRK_Starting + 1
  629.     }     NTRK_Mode;
  630.  
  631. typedef 
  632. enum NFLE_Mode
  633.     {    NFLE_Received    = 0,
  634.     NFLE_Expired    = NFLE_Received + 1
  635.     }     NFLE_Mode;
  636.  
  637. typedef 
  638. enum NTUN_Mode
  639.     {    NTUN_New    = 0,
  640.     NTUN_Retune    = NTUN_New + 1,
  641.     NTUN_Reactivate    = NTUN_Retune + 1,
  642.     NTUN_Turnoff    = NTUN_Reactivate + 1,
  643.     NTUN_Fail    = NTUN_Turnoff + 1
  644.     }     NTUN_Mode;
  645.  
  646. typedef 
  647. enum NWHAT_Mode
  648.     {    NWHAT_Announcement    = 0,
  649.     NWHAT_Trigger    = NWHAT_Announcement + 1,
  650.     NWHAT_Data    = NWHAT_Trigger + 1,
  651.     NWHAT_Other    = NWHAT_Data + 1,
  652.     NWHAT_Extra    = NWHAT_Other + 1
  653.     }     NWHAT_Mode;
  654.  
  655.  
  656.  
  657. extern RPC_IF_HANDLE __MIDL_itf_mstve_0000_v0_0_c_ifspec;
  658. extern RPC_IF_HANDLE __MIDL_itf_mstve_0000_v0_0_s_ifspec;
  659.  
  660. #ifndef __ITVETrigger_INTERFACE_DEFINED__
  661. #define __ITVETrigger_INTERFACE_DEFINED__
  662.  
  663. /* interface ITVETrigger */
  664. /* [unique][helpstring][dual][uuid][object] */ 
  665.  
  666.  
  667. EXTERN_C const IID IID_ITVETrigger;
  668.  
  669. #if defined(__cplusplus) && !defined(CINTERFACE)
  670.     
  671.     MIDL_INTERFACE("05500101-FAA5-4df9-8246-BFC23AC5CEA8")
  672.     ITVETrigger : public IDispatch
  673.     {
  674.     public:
  675.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  676.             /* [retval][out] */ IUnknown **pVal) = 0;
  677.         
  678.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  679.             /* [retval][out] */ ITVEService **pVal) = 0;
  680.         
  681.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  682.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  683.         
  684.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  685.             /* [retval][out] */ BSTR *pVal) = 0;
  686.         
  687.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  688.             /* [retval][out] */ BSTR *pVal) = 0;
  689.         
  690.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Expires( 
  691.             /* [retval][out] */ DATE *pVal) = 0;
  692.         
  693.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Executes( 
  694.             /* [retval][out] */ DATE *pVal) = 0;
  695.         
  696.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Script( 
  697.             /* [retval][out] */ BSTR *pVal) = 0;
  698.         
  699.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVELevel( 
  700.             /* [retval][out] */ float *pVal) = 0;
  701.         
  702.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( 
  703.             /* [retval][out] */ BSTR *pVal) = 0;
  704.         
  705.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseTrigger( 
  706.             /* [in] */ const BSTR rVal) = 0;
  707.         
  708.     };
  709.     
  710. #else     /* C style interface */
  711.  
  712.     typedef struct ITVETriggerVtbl
  713.     {
  714.         BEGIN_INTERFACE
  715.         
  716.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  717.             ITVETrigger * This,
  718.             /* [in] */ REFIID riid,
  719.             /* [iid_is][out] */ void **ppvObject);
  720.         
  721.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  722.             ITVETrigger * This);
  723.         
  724.         ULONG ( STDMETHODCALLTYPE *Release )( 
  725.             ITVETrigger * This);
  726.         
  727.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  728.             ITVETrigger * This,
  729.             /* [out] */ UINT *pctinfo);
  730.         
  731.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  732.             ITVETrigger * This,
  733.             /* [in] */ UINT iTInfo,
  734.             /* [in] */ LCID lcid,
  735.             /* [out] */ ITypeInfo **ppTInfo);
  736.         
  737.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  738.             ITVETrigger * This,
  739.             /* [in] */ REFIID riid,
  740.             /* [size_is][in] */ LPOLESTR *rgszNames,
  741.             /* [in] */ UINT cNames,
  742.             /* [in] */ LCID lcid,
  743.             /* [size_is][out] */ DISPID *rgDispId);
  744.         
  745.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  746.             ITVETrigger * This,
  747.             /* [in] */ DISPID dispIdMember,
  748.             /* [in] */ REFIID riid,
  749.             /* [in] */ LCID lcid,
  750.             /* [in] */ WORD wFlags,
  751.             /* [out][in] */ DISPPARAMS *pDispParams,
  752.             /* [out] */ VARIANT *pVarResult,
  753.             /* [out] */ EXCEPINFO *pExcepInfo,
  754.             /* [out] */ UINT *puArgErr);
  755.         
  756.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  757.             ITVETrigger * This,
  758.             /* [retval][out] */ IUnknown **pVal);
  759.         
  760.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  761.             ITVETrigger * This,
  762.             /* [retval][out] */ ITVEService **pVal);
  763.         
  764.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
  765.             ITVETrigger * This,
  766.             /* [retval][out] */ VARIANT_BOOL *pVal);
  767.         
  768.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
  769.             ITVETrigger * This,
  770.             /* [retval][out] */ BSTR *pVal);
  771.         
  772.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  773.             ITVETrigger * This,
  774.             /* [retval][out] */ BSTR *pVal);
  775.         
  776.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expires )( 
  777.             ITVETrigger * This,
  778.             /* [retval][out] */ DATE *pVal);
  779.         
  780.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Executes )( 
  781.             ITVETrigger * This,
  782.             /* [retval][out] */ DATE *pVal);
  783.         
  784.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )( 
  785.             ITVETrigger * This,
  786.             /* [retval][out] */ BSTR *pVal);
  787.         
  788.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVELevel )( 
  789.             ITVETrigger * This,
  790.             /* [retval][out] */ float *pVal);
  791.         
  792.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( 
  793.             ITVETrigger * This,
  794.             /* [retval][out] */ BSTR *pVal);
  795.         
  796.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseTrigger )( 
  797.             ITVETrigger * This,
  798.             /* [in] */ const BSTR rVal);
  799.         
  800.         END_INTERFACE
  801.     } ITVETriggerVtbl;
  802.  
  803.     interface ITVETrigger
  804.     {
  805.         CONST_VTBL struct ITVETriggerVtbl *lpVtbl;
  806.     };
  807.  
  808.     
  809.  
  810. #ifdef COBJMACROS
  811.  
  812.  
  813. #define ITVETrigger_QueryInterface(This,riid,ppvObject)    \
  814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  815.  
  816. #define ITVETrigger_AddRef(This)    \
  817.     (This)->lpVtbl -> AddRef(This)
  818.  
  819. #define ITVETrigger_Release(This)    \
  820.     (This)->lpVtbl -> Release(This)
  821.  
  822.  
  823. #define ITVETrigger_GetTypeInfoCount(This,pctinfo)    \
  824.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  825.  
  826. #define ITVETrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  827.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  828.  
  829. #define ITVETrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  830.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  831.  
  832. #define ITVETrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  833.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  834.  
  835.  
  836. #define ITVETrigger_get_Parent(This,pVal)    \
  837.     (This)->lpVtbl -> get_Parent(This,pVal)
  838.  
  839. #define ITVETrigger_get_Service(This,pVal)    \
  840.     (This)->lpVtbl -> get_Service(This,pVal)
  841.  
  842. #define ITVETrigger_get_IsValid(This,pVal)    \
  843.     (This)->lpVtbl -> get_IsValid(This,pVal)
  844.  
  845. #define ITVETrigger_get_URL(This,pVal)    \
  846.     (This)->lpVtbl -> get_URL(This,pVal)
  847.  
  848. #define ITVETrigger_get_Name(This,pVal)    \
  849.     (This)->lpVtbl -> get_Name(This,pVal)
  850.  
  851. #define ITVETrigger_get_Expires(This,pVal)    \
  852.     (This)->lpVtbl -> get_Expires(This,pVal)
  853.  
  854. #define ITVETrigger_get_Executes(This,pVal)    \
  855.     (This)->lpVtbl -> get_Executes(This,pVal)
  856.  
  857. #define ITVETrigger_get_Script(This,pVal)    \
  858.     (This)->lpVtbl -> get_Script(This,pVal)
  859.  
  860. #define ITVETrigger_get_TVELevel(This,pVal)    \
  861.     (This)->lpVtbl -> get_TVELevel(This,pVal)
  862.  
  863. #define ITVETrigger_get_Rest(This,pVal)    \
  864.     (This)->lpVtbl -> get_Rest(This,pVal)
  865.  
  866. #define ITVETrigger_ParseTrigger(This,rVal)    \
  867.     (This)->lpVtbl -> ParseTrigger(This,rVal)
  868.  
  869. #endif /* COBJMACROS */
  870.  
  871.  
  872. #endif     /* C style interface */
  873.  
  874.  
  875.  
  876. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Parent_Proxy( 
  877.     ITVETrigger * This,
  878.     /* [retval][out] */ IUnknown **pVal);
  879.  
  880.  
  881. void __RPC_STUB ITVETrigger_get_Parent_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886.  
  887.  
  888. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Service_Proxy( 
  889.     ITVETrigger * This,
  890.     /* [retval][out] */ ITVEService **pVal);
  891.  
  892.  
  893. void __RPC_STUB ITVETrigger_get_Service_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898.  
  899.  
  900. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_IsValid_Proxy( 
  901.     ITVETrigger * This,
  902.     /* [retval][out] */ VARIANT_BOOL *pVal);
  903.  
  904.  
  905. void __RPC_STUB ITVETrigger_get_IsValid_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910.  
  911.  
  912. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_URL_Proxy( 
  913.     ITVETrigger * This,
  914.     /* [retval][out] */ BSTR *pVal);
  915.  
  916.  
  917. void __RPC_STUB ITVETrigger_get_URL_Stub(
  918.     IRpcStubBuffer *This,
  919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  920.     PRPC_MESSAGE _pRpcMessage,
  921.     DWORD *_pdwStubPhase);
  922.  
  923.  
  924. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Name_Proxy( 
  925.     ITVETrigger * This,
  926.     /* [retval][out] */ BSTR *pVal);
  927.  
  928.  
  929. void __RPC_STUB ITVETrigger_get_Name_Stub(
  930.     IRpcStubBuffer *This,
  931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  932.     PRPC_MESSAGE _pRpcMessage,
  933.     DWORD *_pdwStubPhase);
  934.  
  935.  
  936. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Expires_Proxy( 
  937.     ITVETrigger * This,
  938.     /* [retval][out] */ DATE *pVal);
  939.  
  940.  
  941. void __RPC_STUB ITVETrigger_get_Expires_Stub(
  942.     IRpcStubBuffer *This,
  943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  944.     PRPC_MESSAGE _pRpcMessage,
  945.     DWORD *_pdwStubPhase);
  946.  
  947.  
  948. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Executes_Proxy( 
  949.     ITVETrigger * This,
  950.     /* [retval][out] */ DATE *pVal);
  951.  
  952.  
  953. void __RPC_STUB ITVETrigger_get_Executes_Stub(
  954.     IRpcStubBuffer *This,
  955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  956.     PRPC_MESSAGE _pRpcMessage,
  957.     DWORD *_pdwStubPhase);
  958.  
  959.  
  960. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Script_Proxy( 
  961.     ITVETrigger * This,
  962.     /* [retval][out] */ BSTR *pVal);
  963.  
  964.  
  965. void __RPC_STUB ITVETrigger_get_Script_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970.  
  971.  
  972. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_TVELevel_Proxy( 
  973.     ITVETrigger * This,
  974.     /* [retval][out] */ float *pVal);
  975.  
  976.  
  977. void __RPC_STUB ITVETrigger_get_TVELevel_Stub(
  978.     IRpcStubBuffer *This,
  979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  980.     PRPC_MESSAGE _pRpcMessage,
  981.     DWORD *_pdwStubPhase);
  982.  
  983.  
  984. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_get_Rest_Proxy( 
  985.     ITVETrigger * This,
  986.     /* [retval][out] */ BSTR *pVal);
  987.  
  988.  
  989. void __RPC_STUB ITVETrigger_get_Rest_Stub(
  990.     IRpcStubBuffer *This,
  991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  992.     PRPC_MESSAGE _pRpcMessage,
  993.     DWORD *_pdwStubPhase);
  994.  
  995.  
  996. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_ParseTrigger_Proxy( 
  997.     ITVETrigger * This,
  998.     /* [in] */ const BSTR rVal);
  999.  
  1000.  
  1001. void __RPC_STUB ITVETrigger_ParseTrigger_Stub(
  1002.     IRpcStubBuffer *This,
  1003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1004.     PRPC_MESSAGE _pRpcMessage,
  1005.     DWORD *_pdwStubPhase);
  1006.  
  1007.  
  1008.  
  1009. #endif     /* __ITVETrigger_INTERFACE_DEFINED__ */
  1010.  
  1011.  
  1012. #ifndef __ITVETrigger_Helper_INTERFACE_DEFINED__
  1013. #define __ITVETrigger_Helper_INTERFACE_DEFINED__
  1014.  
  1015. /* interface ITVETrigger_Helper */
  1016. /* [unique][helpstring][hidden][uuid][object] */ 
  1017.  
  1018.  
  1019. EXTERN_C const IID IID_ITVETrigger_Helper;
  1020.  
  1021. #if defined(__cplusplus) && !defined(CINTERFACE)
  1022.     
  1023.     MIDL_INTERFACE("05500201-FAA5-4df9-8246-BFC23AC5CEA8")
  1024.     ITVETrigger_Helper : public IUnknown
  1025.     {
  1026.     public:
  1027.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  1028.             /* [in] */ ITVETrack *pTrack) = 0;
  1029.         
  1030.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CRC( 
  1031.             /* [in] */ const BSTR rVal,
  1032.             /* [retval][out] */ BSTR *pbstrCRC) = 0;
  1033.         
  1034.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateFrom( 
  1035.             /* [in] */ ITVETrigger *pTrigger,
  1036.             /* [out] */ long *plgrfTRKChanged) = 0;
  1037.         
  1038.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  1039.         
  1040.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  1041.             /* [out] */ BSTR *pbstrBuff) = 0;
  1042.         
  1043.     };
  1044.     
  1045. #else     /* C style interface */
  1046.  
  1047.     typedef struct ITVETrigger_HelperVtbl
  1048.     {
  1049.         BEGIN_INTERFACE
  1050.         
  1051.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1052.             ITVETrigger_Helper * This,
  1053.             /* [in] */ REFIID riid,
  1054.             /* [iid_is][out] */ void **ppvObject);
  1055.         
  1056.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1057.             ITVETrigger_Helper * This);
  1058.         
  1059.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1060.             ITVETrigger_Helper * This);
  1061.         
  1062.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  1063.             ITVETrigger_Helper * This,
  1064.             /* [in] */ ITVETrack *pTrack);
  1065.         
  1066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CRC )( 
  1067.             ITVETrigger_Helper * This,
  1068.             /* [in] */ const BSTR rVal,
  1069.             /* [retval][out] */ BSTR *pbstrCRC);
  1070.         
  1071.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateFrom )( 
  1072.             ITVETrigger_Helper * This,
  1073.             /* [in] */ ITVETrigger *pTrigger,
  1074.             /* [out] */ long *plgrfTRKChanged);
  1075.         
  1076.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  1077.             ITVETrigger_Helper * This);
  1078.         
  1079.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  1080.             ITVETrigger_Helper * This,
  1081.             /* [out] */ BSTR *pbstrBuff);
  1082.         
  1083.         END_INTERFACE
  1084.     } ITVETrigger_HelperVtbl;
  1085.  
  1086.     interface ITVETrigger_Helper
  1087.     {
  1088.         CONST_VTBL struct ITVETrigger_HelperVtbl *lpVtbl;
  1089.     };
  1090.  
  1091.     
  1092.  
  1093. #ifdef COBJMACROS
  1094.  
  1095.  
  1096. #define ITVETrigger_Helper_QueryInterface(This,riid,ppvObject)    \
  1097.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1098.  
  1099. #define ITVETrigger_Helper_AddRef(This)    \
  1100.     (This)->lpVtbl -> AddRef(This)
  1101.  
  1102. #define ITVETrigger_Helper_Release(This)    \
  1103.     (This)->lpVtbl -> Release(This)
  1104.  
  1105.  
  1106. #define ITVETrigger_Helper_ConnectParent(This,pTrack)    \
  1107.     (This)->lpVtbl -> ConnectParent(This,pTrack)
  1108.  
  1109. #define ITVETrigger_Helper_get_CRC(This,rVal,pbstrCRC)    \
  1110.     (This)->lpVtbl -> get_CRC(This,rVal,pbstrCRC)
  1111.  
  1112. #define ITVETrigger_Helper_UpdateFrom(This,pTrigger,plgrfTRKChanged)    \
  1113.     (This)->lpVtbl -> UpdateFrom(This,pTrigger,plgrfTRKChanged)
  1114.  
  1115. #define ITVETrigger_Helper_RemoveYourself(This)    \
  1116.     (This)->lpVtbl -> RemoveYourself(This)
  1117.  
  1118. #define ITVETrigger_Helper_DumpToBSTR(This,pbstrBuff)    \
  1119.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  1120.  
  1121. #endif /* COBJMACROS */
  1122.  
  1123.  
  1124. #endif     /* C style interface */
  1125.  
  1126.  
  1127.  
  1128. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_ConnectParent_Proxy( 
  1129.     ITVETrigger_Helper * This,
  1130.     /* [in] */ ITVETrack *pTrack);
  1131.  
  1132.  
  1133. void __RPC_STUB ITVETrigger_Helper_ConnectParent_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138.  
  1139.  
  1140. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_get_CRC_Proxy( 
  1141.     ITVETrigger_Helper * This,
  1142.     /* [in] */ const BSTR rVal,
  1143.     /* [retval][out] */ BSTR *pbstrCRC);
  1144.  
  1145.  
  1146. void __RPC_STUB ITVETrigger_Helper_get_CRC_Stub(
  1147.     IRpcStubBuffer *This,
  1148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1149.     PRPC_MESSAGE _pRpcMessage,
  1150.     DWORD *_pdwStubPhase);
  1151.  
  1152.  
  1153. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_UpdateFrom_Proxy( 
  1154.     ITVETrigger_Helper * This,
  1155.     /* [in] */ ITVETrigger *pTrigger,
  1156.     /* [out] */ long *plgrfTRKChanged);
  1157.  
  1158.  
  1159. void __RPC_STUB ITVETrigger_Helper_UpdateFrom_Stub(
  1160.     IRpcStubBuffer *This,
  1161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1162.     PRPC_MESSAGE _pRpcMessage,
  1163.     DWORD *_pdwStubPhase);
  1164.  
  1165.  
  1166. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_RemoveYourself_Proxy( 
  1167.     ITVETrigger_Helper * This);
  1168.  
  1169.  
  1170. void __RPC_STUB ITVETrigger_Helper_RemoveYourself_Stub(
  1171.     IRpcStubBuffer *This,
  1172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1173.     PRPC_MESSAGE _pRpcMessage,
  1174.     DWORD *_pdwStubPhase);
  1175.  
  1176.  
  1177. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrigger_Helper_DumpToBSTR_Proxy( 
  1178.     ITVETrigger_Helper * This,
  1179.     /* [out] */ BSTR *pbstrBuff);
  1180.  
  1181.  
  1182. void __RPC_STUB ITVETrigger_Helper_DumpToBSTR_Stub(
  1183.     IRpcStubBuffer *This,
  1184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1185.     PRPC_MESSAGE _pRpcMessage,
  1186.     DWORD *_pdwStubPhase);
  1187.  
  1188.  
  1189.  
  1190. #endif     /* __ITVETrigger_Helper_INTERFACE_DEFINED__ */
  1191.  
  1192.  
  1193. #ifndef __ITVETrack_INTERFACE_DEFINED__
  1194. #define __ITVETrack_INTERFACE_DEFINED__
  1195.  
  1196. /* interface ITVETrack */
  1197. /* [unique][helpstring][dual][uuid][object] */ 
  1198.  
  1199.  
  1200. EXTERN_C const IID IID_ITVETrack;
  1201.  
  1202. #if defined(__cplusplus) && !defined(CINTERFACE)
  1203.     
  1204.     MIDL_INTERFACE("05500102-FAA5-4df9-8246-BFC23AC5CEA8")
  1205.     ITVETrack : public IDispatch
  1206.     {
  1207.     public:
  1208.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1209.             /* [retval][out] */ IUnknown **pVal) = 0;
  1210.         
  1211.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  1212.             /* [retval][out] */ ITVEService **pVal) = 0;
  1213.         
  1214.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Trigger( 
  1215.             /* [retval][out] */ ITVETrigger **pVal) = 0;
  1216.         
  1217.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1218.             /* [retval][out] */ BSTR *pVal) = 0;
  1219.         
  1220.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1221.             /* [in] */ BSTR newVal) = 0;
  1222.         
  1223.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachTrigger( 
  1224.             /* [in] */ ITVETrigger *pTrigger) = 0;
  1225.         
  1226.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseTrigger( void) = 0;
  1227.         
  1228.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTrigger( 
  1229.             /* [in] */ const BSTR bstrDescription) = 0;
  1230.         
  1231.     };
  1232.     
  1233. #else     /* C style interface */
  1234.  
  1235.     typedef struct ITVETrackVtbl
  1236.     {
  1237.         BEGIN_INTERFACE
  1238.         
  1239.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1240.             ITVETrack * This,
  1241.             /* [in] */ REFIID riid,
  1242.             /* [iid_is][out] */ void **ppvObject);
  1243.         
  1244.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1245.             ITVETrack * This);
  1246.         
  1247.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1248.             ITVETrack * This);
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1251.             ITVETrack * This,
  1252.             /* [out] */ UINT *pctinfo);
  1253.         
  1254.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1255.             ITVETrack * This,
  1256.             /* [in] */ UINT iTInfo,
  1257.             /* [in] */ LCID lcid,
  1258.             /* [out] */ ITypeInfo **ppTInfo);
  1259.         
  1260.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1261.             ITVETrack * This,
  1262.             /* [in] */ REFIID riid,
  1263.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1264.             /* [in] */ UINT cNames,
  1265.             /* [in] */ LCID lcid,
  1266.             /* [size_is][out] */ DISPID *rgDispId);
  1267.         
  1268.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1269.             ITVETrack * This,
  1270.             /* [in] */ DISPID dispIdMember,
  1271.             /* [in] */ REFIID riid,
  1272.             /* [in] */ LCID lcid,
  1273.             /* [in] */ WORD wFlags,
  1274.             /* [out][in] */ DISPPARAMS *pDispParams,
  1275.             /* [out] */ VARIANT *pVarResult,
  1276.             /* [out] */ EXCEPINFO *pExcepInfo,
  1277.             /* [out] */ UINT *puArgErr);
  1278.         
  1279.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  1280.             ITVETrack * This,
  1281.             /* [retval][out] */ IUnknown **pVal);
  1282.         
  1283.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  1284.             ITVETrack * This,
  1285.             /* [retval][out] */ ITVEService **pVal);
  1286.         
  1287.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trigger )( 
  1288.             ITVETrack * This,
  1289.             /* [retval][out] */ ITVETrigger **pVal);
  1290.         
  1291.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  1292.             ITVETrack * This,
  1293.             /* [retval][out] */ BSTR *pVal);
  1294.         
  1295.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  1296.             ITVETrack * This,
  1297.             /* [in] */ BSTR newVal);
  1298.         
  1299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachTrigger )( 
  1300.             ITVETrack * This,
  1301.             /* [in] */ ITVETrigger *pTrigger);
  1302.         
  1303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReleaseTrigger )( 
  1304.             ITVETrack * This);
  1305.         
  1306.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTrigger )( 
  1307.             ITVETrack * This,
  1308.             /* [in] */ const BSTR bstrDescription);
  1309.         
  1310.         END_INTERFACE
  1311.     } ITVETrackVtbl;
  1312.  
  1313.     interface ITVETrack
  1314.     {
  1315.         CONST_VTBL struct ITVETrackVtbl *lpVtbl;
  1316.     };
  1317.  
  1318.     
  1319.  
  1320. #ifdef COBJMACROS
  1321.  
  1322.  
  1323. #define ITVETrack_QueryInterface(This,riid,ppvObject)    \
  1324.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1325.  
  1326. #define ITVETrack_AddRef(This)    \
  1327.     (This)->lpVtbl -> AddRef(This)
  1328.  
  1329. #define ITVETrack_Release(This)    \
  1330.     (This)->lpVtbl -> Release(This)
  1331.  
  1332.  
  1333. #define ITVETrack_GetTypeInfoCount(This,pctinfo)    \
  1334.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1335.  
  1336. #define ITVETrack_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1337.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1338.  
  1339. #define ITVETrack_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1340.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1341.  
  1342. #define ITVETrack_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1343.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1344.  
  1345.  
  1346. #define ITVETrack_get_Parent(This,pVal)    \
  1347.     (This)->lpVtbl -> get_Parent(This,pVal)
  1348.  
  1349. #define ITVETrack_get_Service(This,pVal)    \
  1350.     (This)->lpVtbl -> get_Service(This,pVal)
  1351.  
  1352. #define ITVETrack_get_Trigger(This,pVal)    \
  1353.     (This)->lpVtbl -> get_Trigger(This,pVal)
  1354.  
  1355. #define ITVETrack_get_Description(This,pVal)    \
  1356.     (This)->lpVtbl -> get_Description(This,pVal)
  1357.  
  1358. #define ITVETrack_put_Description(This,newVal)    \
  1359.     (This)->lpVtbl -> put_Description(This,newVal)
  1360.  
  1361. #define ITVETrack_AttachTrigger(This,pTrigger)    \
  1362.     (This)->lpVtbl -> AttachTrigger(This,pTrigger)
  1363.  
  1364. #define ITVETrack_ReleaseTrigger(This)    \
  1365.     (This)->lpVtbl -> ReleaseTrigger(This)
  1366.  
  1367. #define ITVETrack_CreateTrigger(This,bstrDescription)    \
  1368.     (This)->lpVtbl -> CreateTrigger(This,bstrDescription)
  1369.  
  1370. #endif /* COBJMACROS */
  1371.  
  1372.  
  1373. #endif     /* C style interface */
  1374.  
  1375.  
  1376.  
  1377. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Parent_Proxy( 
  1378.     ITVETrack * This,
  1379.     /* [retval][out] */ IUnknown **pVal);
  1380.  
  1381.  
  1382. void __RPC_STUB ITVETrack_get_Parent_Stub(
  1383.     IRpcStubBuffer *This,
  1384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1385.     PRPC_MESSAGE _pRpcMessage,
  1386.     DWORD *_pdwStubPhase);
  1387.  
  1388.  
  1389. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Service_Proxy( 
  1390.     ITVETrack * This,
  1391.     /* [retval][out] */ ITVEService **pVal);
  1392.  
  1393.  
  1394. void __RPC_STUB ITVETrack_get_Service_Stub(
  1395.     IRpcStubBuffer *This,
  1396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1397.     PRPC_MESSAGE _pRpcMessage,
  1398.     DWORD *_pdwStubPhase);
  1399.  
  1400.  
  1401. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Trigger_Proxy( 
  1402.     ITVETrack * This,
  1403.     /* [retval][out] */ ITVETrigger **pVal);
  1404.  
  1405.  
  1406. void __RPC_STUB ITVETrack_get_Trigger_Stub(
  1407.     IRpcStubBuffer *This,
  1408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1409.     PRPC_MESSAGE _pRpcMessage,
  1410.     DWORD *_pdwStubPhase);
  1411.  
  1412.  
  1413. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETrack_get_Description_Proxy( 
  1414.     ITVETrack * This,
  1415.     /* [retval][out] */ BSTR *pVal);
  1416.  
  1417.  
  1418. void __RPC_STUB ITVETrack_get_Description_Stub(
  1419.     IRpcStubBuffer *This,
  1420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1421.     PRPC_MESSAGE _pRpcMessage,
  1422.     DWORD *_pdwStubPhase);
  1423.  
  1424.  
  1425. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVETrack_put_Description_Proxy( 
  1426.     ITVETrack * This,
  1427.     /* [in] */ BSTR newVal);
  1428.  
  1429.  
  1430. void __RPC_STUB ITVETrack_put_Description_Stub(
  1431.     IRpcStubBuffer *This,
  1432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1433.     PRPC_MESSAGE _pRpcMessage,
  1434.     DWORD *_pdwStubPhase);
  1435.  
  1436.  
  1437. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_AttachTrigger_Proxy( 
  1438.     ITVETrack * This,
  1439.     /* [in] */ ITVETrigger *pTrigger);
  1440.  
  1441.  
  1442. void __RPC_STUB ITVETrack_AttachTrigger_Stub(
  1443.     IRpcStubBuffer *This,
  1444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1445.     PRPC_MESSAGE _pRpcMessage,
  1446.     DWORD *_pdwStubPhase);
  1447.  
  1448.  
  1449. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_ReleaseTrigger_Proxy( 
  1450.     ITVETrack * This);
  1451.  
  1452.  
  1453. void __RPC_STUB ITVETrack_ReleaseTrigger_Stub(
  1454.     IRpcStubBuffer *This,
  1455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1456.     PRPC_MESSAGE _pRpcMessage,
  1457.     DWORD *_pdwStubPhase);
  1458.  
  1459.  
  1460. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_CreateTrigger_Proxy( 
  1461.     ITVETrack * This,
  1462.     /* [in] */ const BSTR bstrDescription);
  1463.  
  1464.  
  1465. void __RPC_STUB ITVETrack_CreateTrigger_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470.  
  1471.  
  1472.  
  1473. #endif     /* __ITVETrack_INTERFACE_DEFINED__ */
  1474.  
  1475.  
  1476. #ifndef __ITVETrack_Helper_INTERFACE_DEFINED__
  1477. #define __ITVETrack_Helper_INTERFACE_DEFINED__
  1478.  
  1479. /* interface ITVETrack_Helper */
  1480. /* [unique][helpstring][hidden][uuid][object] */ 
  1481.  
  1482.  
  1483. EXTERN_C const IID IID_ITVETrack_Helper;
  1484.  
  1485. #if defined(__cplusplus) && !defined(CINTERFACE)
  1486.     
  1487.     MIDL_INTERFACE("05500202-FAA5-4df9-8246-BFC23AC5CEA8")
  1488.     ITVETrack_Helper : public IUnknown
  1489.     {
  1490.     public:
  1491.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  1492.             ITVEVariation *pVariation) = 0;
  1493.         
  1494.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  1495.         
  1496.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  1497.             /* [out] */ BSTR *pbstrBuff) = 0;
  1498.         
  1499.     };
  1500.     
  1501. #else     /* C style interface */
  1502.  
  1503.     typedef struct ITVETrack_HelperVtbl
  1504.     {
  1505.         BEGIN_INTERFACE
  1506.         
  1507.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1508.             ITVETrack_Helper * This,
  1509.             /* [in] */ REFIID riid,
  1510.             /* [iid_is][out] */ void **ppvObject);
  1511.         
  1512.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1513.             ITVETrack_Helper * This);
  1514.         
  1515.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1516.             ITVETrack_Helper * This);
  1517.         
  1518.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  1519.             ITVETrack_Helper * This,
  1520.             ITVEVariation *pVariation);
  1521.         
  1522.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  1523.             ITVETrack_Helper * This);
  1524.         
  1525.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  1526.             ITVETrack_Helper * This,
  1527.             /* [out] */ BSTR *pbstrBuff);
  1528.         
  1529.         END_INTERFACE
  1530.     } ITVETrack_HelperVtbl;
  1531.  
  1532.     interface ITVETrack_Helper
  1533.     {
  1534.         CONST_VTBL struct ITVETrack_HelperVtbl *lpVtbl;
  1535.     };
  1536.  
  1537.     
  1538.  
  1539. #ifdef COBJMACROS
  1540.  
  1541.  
  1542. #define ITVETrack_Helper_QueryInterface(This,riid,ppvObject)    \
  1543.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1544.  
  1545. #define ITVETrack_Helper_AddRef(This)    \
  1546.     (This)->lpVtbl -> AddRef(This)
  1547.  
  1548. #define ITVETrack_Helper_Release(This)    \
  1549.     (This)->lpVtbl -> Release(This)
  1550.  
  1551.  
  1552. #define ITVETrack_Helper_ConnectParent(This,pVariation)    \
  1553.     (This)->lpVtbl -> ConnectParent(This,pVariation)
  1554.  
  1555. #define ITVETrack_Helper_RemoveYourself(This)    \
  1556.     (This)->lpVtbl -> RemoveYourself(This)
  1557.  
  1558. #define ITVETrack_Helper_DumpToBSTR(This,pbstrBuff)    \
  1559.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  1560.  
  1561. #endif /* COBJMACROS */
  1562.  
  1563.  
  1564. #endif     /* C style interface */
  1565.  
  1566.  
  1567.  
  1568. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_ConnectParent_Proxy( 
  1569.     ITVETrack_Helper * This,
  1570.     ITVEVariation *pVariation);
  1571.  
  1572.  
  1573. void __RPC_STUB ITVETrack_Helper_ConnectParent_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578.  
  1579.  
  1580. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_RemoveYourself_Proxy( 
  1581.     ITVETrack_Helper * This);
  1582.  
  1583.  
  1584. void __RPC_STUB ITVETrack_Helper_RemoveYourself_Stub(
  1585.     IRpcStubBuffer *This,
  1586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1587.     PRPC_MESSAGE _pRpcMessage,
  1588.     DWORD *_pdwStubPhase);
  1589.  
  1590.  
  1591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETrack_Helper_DumpToBSTR_Proxy( 
  1592.     ITVETrack_Helper * This,
  1593.     /* [out] */ BSTR *pbstrBuff);
  1594.  
  1595.  
  1596. void __RPC_STUB ITVETrack_Helper_DumpToBSTR_Stub(
  1597.     IRpcStubBuffer *This,
  1598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1599.     PRPC_MESSAGE _pRpcMessage,
  1600.     DWORD *_pdwStubPhase);
  1601.  
  1602.  
  1603.  
  1604. #endif     /* __ITVETrack_Helper_INTERFACE_DEFINED__ */
  1605.  
  1606.  
  1607. #ifndef __ITVETracks_INTERFACE_DEFINED__
  1608. #define __ITVETracks_INTERFACE_DEFINED__
  1609.  
  1610. /* interface ITVETracks */
  1611. /* [unique][helpstring][dual][uuid][object] */ 
  1612.  
  1613.  
  1614. EXTERN_C const IID IID_ITVETracks;
  1615.  
  1616. #if defined(__cplusplus) && !defined(CINTERFACE)
  1617.     
  1618.     MIDL_INTERFACE("05500112-FAA5-4df9-8246-BFC23AC5CEA8")
  1619.     ITVETracks : public IDispatch
  1620.     {
  1621.     public:
  1622.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1623.             /* [retval][out] */ IUnknown **pCollection) = 0;
  1624.         
  1625.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1626.             /* [retval][out] */ long *pVal) = 0;
  1627.         
  1628.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1629.             /* [in] */ VARIANT var,
  1630.             /* [retval][out] */ ITVETrack **pVal) = 0;
  1631.         
  1632.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1633.             /* [in] */ ITVETrack *pTrack) = 0;
  1634.         
  1635.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1636.             /* [in] */ VARIANT var) = 0;
  1637.         
  1638.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1639.         
  1640.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  1641.             /* [in] */ int iLoc,
  1642.             /* [in] */ ITVETrack *pTrack) = 0;
  1643.         
  1644.     };
  1645.     
  1646. #else     /* C style interface */
  1647.  
  1648.     typedef struct ITVETracksVtbl
  1649.     {
  1650.         BEGIN_INTERFACE
  1651.         
  1652.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1653.             ITVETracks * This,
  1654.             /* [in] */ REFIID riid,
  1655.             /* [iid_is][out] */ void **ppvObject);
  1656.         
  1657.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1658.             ITVETracks * This);
  1659.         
  1660.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1661.             ITVETracks * This);
  1662.         
  1663.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1664.             ITVETracks * This,
  1665.             /* [out] */ UINT *pctinfo);
  1666.         
  1667.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1668.             ITVETracks * This,
  1669.             /* [in] */ UINT iTInfo,
  1670.             /* [in] */ LCID lcid,
  1671.             /* [out] */ ITypeInfo **ppTInfo);
  1672.         
  1673.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1674.             ITVETracks * This,
  1675.             /* [in] */ REFIID riid,
  1676.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1677.             /* [in] */ UINT cNames,
  1678.             /* [in] */ LCID lcid,
  1679.             /* [size_is][out] */ DISPID *rgDispId);
  1680.         
  1681.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1682.             ITVETracks * This,
  1683.             /* [in] */ DISPID dispIdMember,
  1684.             /* [in] */ REFIID riid,
  1685.             /* [in] */ LCID lcid,
  1686.             /* [in] */ WORD wFlags,
  1687.             /* [out][in] */ DISPPARAMS *pDispParams,
  1688.             /* [out] */ VARIANT *pVarResult,
  1689.             /* [out] */ EXCEPINFO *pExcepInfo,
  1690.             /* [out] */ UINT *puArgErr);
  1691.         
  1692.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1693.             ITVETracks * This,
  1694.             /* [retval][out] */ IUnknown **pCollection);
  1695.         
  1696.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1697.             ITVETracks * This,
  1698.             /* [retval][out] */ long *pVal);
  1699.         
  1700.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1701.             ITVETracks * This,
  1702.             /* [in] */ VARIANT var,
  1703.             /* [retval][out] */ ITVETrack **pVal);
  1704.         
  1705.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  1706.             ITVETracks * This,
  1707.             /* [in] */ ITVETrack *pTrack);
  1708.         
  1709.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1710.             ITVETracks * This,
  1711.             /* [in] */ VARIANT var);
  1712.         
  1713.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  1714.             ITVETracks * This);
  1715.         
  1716.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  1717.             ITVETracks * This,
  1718.             /* [in] */ int iLoc,
  1719.             /* [in] */ ITVETrack *pTrack);
  1720.         
  1721.         END_INTERFACE
  1722.     } ITVETracksVtbl;
  1723.  
  1724.     interface ITVETracks
  1725.     {
  1726.         CONST_VTBL struct ITVETracksVtbl *lpVtbl;
  1727.     };
  1728.  
  1729.     
  1730.  
  1731. #ifdef COBJMACROS
  1732.  
  1733.  
  1734. #define ITVETracks_QueryInterface(This,riid,ppvObject)    \
  1735.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1736.  
  1737. #define ITVETracks_AddRef(This)    \
  1738.     (This)->lpVtbl -> AddRef(This)
  1739.  
  1740. #define ITVETracks_Release(This)    \
  1741.     (This)->lpVtbl -> Release(This)
  1742.  
  1743.  
  1744. #define ITVETracks_GetTypeInfoCount(This,pctinfo)    \
  1745.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1746.  
  1747. #define ITVETracks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1748.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1749.  
  1750. #define ITVETracks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1751.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1752.  
  1753. #define ITVETracks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1754.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1755.  
  1756.  
  1757. #define ITVETracks_get__NewEnum(This,pCollection)    \
  1758.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  1759.  
  1760. #define ITVETracks_get_Count(This,pVal)    \
  1761.     (This)->lpVtbl -> get_Count(This,pVal)
  1762.  
  1763. #define ITVETracks_get_Item(This,var,pVal)    \
  1764.     (This)->lpVtbl -> get_Item(This,var,pVal)
  1765.  
  1766. #define ITVETracks_Add(This,pTrack)    \
  1767.     (This)->lpVtbl -> Add(This,pTrack)
  1768.  
  1769. #define ITVETracks_Remove(This,var)    \
  1770.     (This)->lpVtbl -> Remove(This,var)
  1771.  
  1772. #define ITVETracks_RemoveAll(This)    \
  1773.     (This)->lpVtbl -> RemoveAll(This)
  1774.  
  1775. #define ITVETracks_Insert(This,iLoc,pTrack)    \
  1776.     (This)->lpVtbl -> Insert(This,iLoc,pTrack)
  1777.  
  1778. #endif /* COBJMACROS */
  1779.  
  1780.  
  1781. #endif     /* C style interface */
  1782.  
  1783.  
  1784.  
  1785. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get__NewEnum_Proxy( 
  1786.     ITVETracks * This,
  1787.     /* [retval][out] */ IUnknown **pCollection);
  1788.  
  1789.  
  1790. void __RPC_STUB ITVETracks_get__NewEnum_Stub(
  1791.     IRpcStubBuffer *This,
  1792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1793.     PRPC_MESSAGE _pRpcMessage,
  1794.     DWORD *_pdwStubPhase);
  1795.  
  1796.  
  1797. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Count_Proxy( 
  1798.     ITVETracks * This,
  1799.     /* [retval][out] */ long *pVal);
  1800.  
  1801.  
  1802. void __RPC_STUB ITVETracks_get_Count_Stub(
  1803.     IRpcStubBuffer *This,
  1804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1805.     PRPC_MESSAGE _pRpcMessage,
  1806.     DWORD *_pdwStubPhase);
  1807.  
  1808.  
  1809. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVETracks_get_Item_Proxy( 
  1810.     ITVETracks * This,
  1811.     /* [in] */ VARIANT var,
  1812.     /* [retval][out] */ ITVETrack **pVal);
  1813.  
  1814.  
  1815. void __RPC_STUB ITVETracks_get_Item_Stub(
  1816.     IRpcStubBuffer *This,
  1817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1818.     PRPC_MESSAGE _pRpcMessage,
  1819.     DWORD *_pdwStubPhase);
  1820.  
  1821.  
  1822. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Add_Proxy( 
  1823.     ITVETracks * This,
  1824.     /* [in] */ ITVETrack *pTrack);
  1825.  
  1826.  
  1827. void __RPC_STUB ITVETracks_Add_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832.  
  1833.  
  1834. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Remove_Proxy( 
  1835.     ITVETracks * This,
  1836.     /* [in] */ VARIANT var);
  1837.  
  1838.  
  1839. void __RPC_STUB ITVETracks_Remove_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844.  
  1845.  
  1846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_RemoveAll_Proxy( 
  1847.     ITVETracks * This);
  1848.  
  1849.  
  1850. void __RPC_STUB ITVETracks_RemoveAll_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855.  
  1856.  
  1857. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVETracks_Insert_Proxy( 
  1858.     ITVETracks * This,
  1859.     /* [in] */ int iLoc,
  1860.     /* [in] */ ITVETrack *pTrack);
  1861.  
  1862.  
  1863. void __RPC_STUB ITVETracks_Insert_Stub(
  1864.     IRpcStubBuffer *This,
  1865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1866.     PRPC_MESSAGE _pRpcMessage,
  1867.     DWORD *_pdwStubPhase);
  1868.  
  1869.  
  1870.  
  1871. #endif     /* __ITVETracks_INTERFACE_DEFINED__ */
  1872.  
  1873.  
  1874. #ifndef __ITVEVariation_INTERFACE_DEFINED__
  1875. #define __ITVEVariation_INTERFACE_DEFINED__
  1876.  
  1877. /* interface ITVEVariation */
  1878. /* [unique][helpstring][dual][uuid][object] */ 
  1879.  
  1880.  
  1881. EXTERN_C const IID IID_ITVEVariation;
  1882.  
  1883. #if defined(__cplusplus) && !defined(CINTERFACE)
  1884.     
  1885.     MIDL_INTERFACE("05500103-FAA5-4df9-8246-BFC23AC5CEA8")
  1886.     ITVEVariation : public IDispatch
  1887.     {
  1888.     public:
  1889.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1890.             /* [retval][out] */ IUnknown **pVal) = 0;
  1891.         
  1892.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  1893.             /* [retval][out] */ ITVEService **pVal) = 0;
  1894.         
  1895.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tracks( 
  1896.             /* [retval][out] */ ITVETracks **pVal) = 0;
  1897.         
  1898.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1899.             /* [retval][out] */ BSTR *pVal) = 0;
  1900.         
  1901.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1902.             /* [in] */ BSTR newVal) = 0;
  1903.         
  1904.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  1905.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1906.         
  1907.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaName( 
  1908.             /* [retval][out] */ BSTR *newVal) = 0;
  1909.         
  1910.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTitle( 
  1911.             /* [retval][out] */ BSTR *newVal) = 0;
  1912.         
  1913.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAdapter( 
  1914.             /* [retval][out] */ BSTR *newVal) = 0;
  1915.         
  1916.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileIPAddress( 
  1917.             /* [retval][out] */ BSTR *newVal) = 0;
  1918.         
  1919.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FilePort( 
  1920.             /* [retval][out] */ LONG *lPort) = 0;
  1921.         
  1922.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAdapter( 
  1923.             /* [retval][out] */ BSTR *newVal) = 0;
  1924.         
  1925.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerIPAddress( 
  1926.             /* [retval][out] */ BSTR *newVal) = 0;
  1927.         
  1928.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TriggerPort( 
  1929.             /* [retval][out] */ LONG *lPort) = 0;
  1930.         
  1931.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
  1932.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1933.         
  1934.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SDPLanguages( 
  1935.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1936.         
  1937.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  1938.             /* [retval][out] */ LONG *lVal) = 0;
  1939.         
  1940.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BandwidthInfo( 
  1941.             /* [retval][out] */ BSTR *newVal) = 0;
  1942.         
  1943.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  1944.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1945.         
  1946.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( 
  1947.             /* [retval][out] */ ITVEAttrMap **ppVal) = 0;
  1948.         
  1949.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( 
  1950.             /* [in] */ BSTR newVal) = 0;
  1951.         
  1952.     };
  1953.     
  1954. #else     /* C style interface */
  1955.  
  1956.     typedef struct ITVEVariationVtbl
  1957.     {
  1958.         BEGIN_INTERFACE
  1959.         
  1960.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1961.             ITVEVariation * This,
  1962.             /* [in] */ REFIID riid,
  1963.             /* [iid_is][out] */ void **ppvObject);
  1964.         
  1965.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1966.             ITVEVariation * This);
  1967.         
  1968.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1969.             ITVEVariation * This);
  1970.         
  1971.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1972.             ITVEVariation * This,
  1973.             /* [out] */ UINT *pctinfo);
  1974.         
  1975.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1976.             ITVEVariation * This,
  1977.             /* [in] */ UINT iTInfo,
  1978.             /* [in] */ LCID lcid,
  1979.             /* [out] */ ITypeInfo **ppTInfo);
  1980.         
  1981.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1982.             ITVEVariation * This,
  1983.             /* [in] */ REFIID riid,
  1984.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1985.             /* [in] */ UINT cNames,
  1986.             /* [in] */ LCID lcid,
  1987.             /* [size_is][out] */ DISPID *rgDispId);
  1988.         
  1989.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1990.             ITVEVariation * This,
  1991.             /* [in] */ DISPID dispIdMember,
  1992.             /* [in] */ REFIID riid,
  1993.             /* [in] */ LCID lcid,
  1994.             /* [in] */ WORD wFlags,
  1995.             /* [out][in] */ DISPPARAMS *pDispParams,
  1996.             /* [out] */ VARIANT *pVarResult,
  1997.             /* [out] */ EXCEPINFO *pExcepInfo,
  1998.             /* [out] */ UINT *puArgErr);
  1999.         
  2000.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  2001.             ITVEVariation * This,
  2002.             /* [retval][out] */ IUnknown **pVal);
  2003.         
  2004.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  2005.             ITVEVariation * This,
  2006.             /* [retval][out] */ ITVEService **pVal);
  2007.         
  2008.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )( 
  2009.             ITVEVariation * This,
  2010.             /* [retval][out] */ ITVETracks **pVal);
  2011.         
  2012.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  2013.             ITVEVariation * This,
  2014.             /* [retval][out] */ BSTR *pVal);
  2015.         
  2016.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  2017.             ITVEVariation * This,
  2018.             /* [in] */ BSTR newVal);
  2019.         
  2020.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
  2021.             ITVEVariation * This,
  2022.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2023.         
  2024.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaName )( 
  2025.             ITVEVariation * This,
  2026.             /* [retval][out] */ BSTR *newVal);
  2027.         
  2028.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTitle )( 
  2029.             ITVEVariation * This,
  2030.             /* [retval][out] */ BSTR *newVal);
  2031.         
  2032.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAdapter )( 
  2033.             ITVEVariation * This,
  2034.             /* [retval][out] */ BSTR *newVal);
  2035.         
  2036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileIPAddress )( 
  2037.             ITVEVariation * This,
  2038.             /* [retval][out] */ BSTR *newVal);
  2039.         
  2040.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilePort )( 
  2041.             ITVEVariation * This,
  2042.             /* [retval][out] */ LONG *lPort);
  2043.         
  2044.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAdapter )( 
  2045.             ITVEVariation * This,
  2046.             /* [retval][out] */ BSTR *newVal);
  2047.         
  2048.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerIPAddress )( 
  2049.             ITVEVariation * This,
  2050.             /* [retval][out] */ BSTR *newVal);
  2051.         
  2052.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerPort )( 
  2053.             ITVEVariation * This,
  2054.             /* [retval][out] */ LONG *lPort);
  2055.         
  2056.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )( 
  2057.             ITVEVariation * This,
  2058.             /* [retval][out] */ ITVEAttrMap **ppVal);
  2059.         
  2060.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SDPLanguages )( 
  2061.             ITVEVariation * This,
  2062.             /* [retval][out] */ ITVEAttrMap **ppVal);
  2063.         
  2064.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
  2065.             ITVEVariation * This,
  2066.             /* [retval][out] */ LONG *lVal);
  2067.         
  2068.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BandwidthInfo )( 
  2069.             ITVEVariation * This,
  2070.             /* [retval][out] */ BSTR *newVal);
  2071.         
  2072.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
  2073.             ITVEVariation * This,
  2074.             /* [retval][out] */ ITVEAttrMap **ppVal);
  2075.         
  2076.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( 
  2077.             ITVEVariation * This,
  2078.             /* [retval][out] */ ITVEAttrMap **ppVal);
  2079.         
  2080.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  2081.             ITVEVariation * This,
  2082.             /* [in] */ BSTR newVal);
  2083.         
  2084.         END_INTERFACE
  2085.     } ITVEVariationVtbl;
  2086.  
  2087.     interface ITVEVariation
  2088.     {
  2089.         CONST_VTBL struct ITVEVariationVtbl *lpVtbl;
  2090.     };
  2091.  
  2092.     
  2093.  
  2094. #ifdef COBJMACROS
  2095.  
  2096.  
  2097. #define ITVEVariation_QueryInterface(This,riid,ppvObject)    \
  2098.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2099.  
  2100. #define ITVEVariation_AddRef(This)    \
  2101.     (This)->lpVtbl -> AddRef(This)
  2102.  
  2103. #define ITVEVariation_Release(This)    \
  2104.     (This)->lpVtbl -> Release(This)
  2105.  
  2106.  
  2107. #define ITVEVariation_GetTypeInfoCount(This,pctinfo)    \
  2108.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2109.  
  2110. #define ITVEVariation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2111.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2112.  
  2113. #define ITVEVariation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2114.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2115.  
  2116. #define ITVEVariation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2117.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2118.  
  2119.  
  2120. #define ITVEVariation_get_Parent(This,pVal)    \
  2121.     (This)->lpVtbl -> get_Parent(This,pVal)
  2122.  
  2123. #define ITVEVariation_get_Service(This,pVal)    \
  2124.     (This)->lpVtbl -> get_Service(This,pVal)
  2125.  
  2126. #define ITVEVariation_get_Tracks(This,pVal)    \
  2127.     (This)->lpVtbl -> get_Tracks(This,pVal)
  2128.  
  2129. #define ITVEVariation_get_Description(This,pVal)    \
  2130.     (This)->lpVtbl -> get_Description(This,pVal)
  2131.  
  2132. #define ITVEVariation_put_Description(This,newVal)    \
  2133.     (This)->lpVtbl -> put_Description(This,newVal)
  2134.  
  2135. #define ITVEVariation_get_IsValid(This,pVal)    \
  2136.     (This)->lpVtbl -> get_IsValid(This,pVal)
  2137.  
  2138. #define ITVEVariation_get_MediaName(This,newVal)    \
  2139.     (This)->lpVtbl -> get_MediaName(This,newVal)
  2140.  
  2141. #define ITVEVariation_get_MediaTitle(This,newVal)    \
  2142.     (This)->lpVtbl -> get_MediaTitle(This,newVal)
  2143.  
  2144. #define ITVEVariation_get_FileIPAdapter(This,newVal)    \
  2145.     (This)->lpVtbl -> get_FileIPAdapter(This,newVal)
  2146.  
  2147. #define ITVEVariation_get_FileIPAddress(This,newVal)    \
  2148.     (This)->lpVtbl -> get_FileIPAddress(This,newVal)
  2149.  
  2150. #define ITVEVariation_get_FilePort(This,lPort)    \
  2151.     (This)->lpVtbl -> get_FilePort(This,lPort)
  2152.  
  2153. #define ITVEVariation_get_TriggerIPAdapter(This,newVal)    \
  2154.     (This)->lpVtbl -> get_TriggerIPAdapter(This,newVal)
  2155.  
  2156. #define ITVEVariation_get_TriggerIPAddress(This,newVal)    \
  2157.     (This)->lpVtbl -> get_TriggerIPAddress(This,newVal)
  2158.  
  2159. #define ITVEVariation_get_TriggerPort(This,lPort)    \
  2160.     (This)->lpVtbl -> get_TriggerPort(This,lPort)
  2161.  
  2162. #define ITVEVariation_get_Languages(This,ppVal)    \
  2163.     (This)->lpVtbl -> get_Languages(This,ppVal)
  2164.  
  2165. #define ITVEVariation_get_SDPLanguages(This,ppVal)    \
  2166.     (This)->lpVtbl -> get_SDPLanguages(This,ppVal)
  2167.  
  2168. #define ITVEVariation_get_Bandwidth(This,lVal)    \
  2169.     (This)->lpVtbl -> get_Bandwidth(This,lVal)
  2170.  
  2171. #define ITVEVariation_get_BandwidthInfo(This,newVal)    \
  2172.     (This)->lpVtbl -> get_BandwidthInfo(This,newVal)
  2173.  
  2174. #define ITVEVariation_get_Attributes(This,ppVal)    \
  2175.     (This)->lpVtbl -> get_Attributes(This,ppVal)
  2176.  
  2177. #define ITVEVariation_get_Rest(This,ppVal)    \
  2178.     (This)->lpVtbl -> get_Rest(This,ppVal)
  2179.  
  2180. #define ITVEVariation_Initialize(This,newVal)    \
  2181.     (This)->lpVtbl -> Initialize(This,newVal)
  2182.  
  2183. #endif /* COBJMACROS */
  2184.  
  2185.  
  2186. #endif     /* C style interface */
  2187.  
  2188.  
  2189.  
  2190. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Parent_Proxy( 
  2191.     ITVEVariation * This,
  2192.     /* [retval][out] */ IUnknown **pVal);
  2193.  
  2194.  
  2195. void __RPC_STUB ITVEVariation_get_Parent_Stub(
  2196.     IRpcStubBuffer *This,
  2197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2198.     PRPC_MESSAGE _pRpcMessage,
  2199.     DWORD *_pdwStubPhase);
  2200.  
  2201.  
  2202. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Service_Proxy( 
  2203.     ITVEVariation * This,
  2204.     /* [retval][out] */ ITVEService **pVal);
  2205.  
  2206.  
  2207. void __RPC_STUB ITVEVariation_get_Service_Stub(
  2208.     IRpcStubBuffer *This,
  2209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2210.     PRPC_MESSAGE _pRpcMessage,
  2211.     DWORD *_pdwStubPhase);
  2212.  
  2213.  
  2214. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Tracks_Proxy( 
  2215.     ITVEVariation * This,
  2216.     /* [retval][out] */ ITVETracks **pVal);
  2217.  
  2218.  
  2219. void __RPC_STUB ITVEVariation_get_Tracks_Stub(
  2220.     IRpcStubBuffer *This,
  2221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2222.     PRPC_MESSAGE _pRpcMessage,
  2223.     DWORD *_pdwStubPhase);
  2224.  
  2225.  
  2226. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Description_Proxy( 
  2227.     ITVEVariation * This,
  2228.     /* [retval][out] */ BSTR *pVal);
  2229.  
  2230.  
  2231. void __RPC_STUB ITVEVariation_get_Description_Stub(
  2232.     IRpcStubBuffer *This,
  2233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2234.     PRPC_MESSAGE _pRpcMessage,
  2235.     DWORD *_pdwStubPhase);
  2236.  
  2237.  
  2238. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_put_Description_Proxy( 
  2239.     ITVEVariation * This,
  2240.     /* [in] */ BSTR newVal);
  2241.  
  2242.  
  2243. void __RPC_STUB ITVEVariation_put_Description_Stub(
  2244.     IRpcStubBuffer *This,
  2245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2246.     PRPC_MESSAGE _pRpcMessage,
  2247.     DWORD *_pdwStubPhase);
  2248.  
  2249.  
  2250. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_IsValid_Proxy( 
  2251.     ITVEVariation * This,
  2252.     /* [retval][out] */ VARIANT_BOOL *pVal);
  2253.  
  2254.  
  2255. void __RPC_STUB ITVEVariation_get_IsValid_Stub(
  2256.     IRpcStubBuffer *This,
  2257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2258.     PRPC_MESSAGE _pRpcMessage,
  2259.     DWORD *_pdwStubPhase);
  2260.  
  2261.  
  2262. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaName_Proxy( 
  2263.     ITVEVariation * This,
  2264.     /* [retval][out] */ BSTR *newVal);
  2265.  
  2266.  
  2267. void __RPC_STUB ITVEVariation_get_MediaName_Stub(
  2268.     IRpcStubBuffer *This,
  2269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2270.     PRPC_MESSAGE _pRpcMessage,
  2271.     DWORD *_pdwStubPhase);
  2272.  
  2273.  
  2274. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_MediaTitle_Proxy( 
  2275.     ITVEVariation * This,
  2276.     /* [retval][out] */ BSTR *newVal);
  2277.  
  2278.  
  2279. void __RPC_STUB ITVEVariation_get_MediaTitle_Stub(
  2280.     IRpcStubBuffer *This,
  2281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2282.     PRPC_MESSAGE _pRpcMessage,
  2283.     DWORD *_pdwStubPhase);
  2284.  
  2285.  
  2286. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAdapter_Proxy( 
  2287.     ITVEVariation * This,
  2288.     /* [retval][out] */ BSTR *newVal);
  2289.  
  2290.  
  2291. void __RPC_STUB ITVEVariation_get_FileIPAdapter_Stub(
  2292.     IRpcStubBuffer *This,
  2293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2294.     PRPC_MESSAGE _pRpcMessage,
  2295.     DWORD *_pdwStubPhase);
  2296.  
  2297.  
  2298. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FileIPAddress_Proxy( 
  2299.     ITVEVariation * This,
  2300.     /* [retval][out] */ BSTR *newVal);
  2301.  
  2302.  
  2303. void __RPC_STUB ITVEVariation_get_FileIPAddress_Stub(
  2304.     IRpcStubBuffer *This,
  2305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2306.     PRPC_MESSAGE _pRpcMessage,
  2307.     DWORD *_pdwStubPhase);
  2308.  
  2309.  
  2310. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_FilePort_Proxy( 
  2311.     ITVEVariation * This,
  2312.     /* [retval][out] */ LONG *lPort);
  2313.  
  2314.  
  2315. void __RPC_STUB ITVEVariation_get_FilePort_Stub(
  2316.     IRpcStubBuffer *This,
  2317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2318.     PRPC_MESSAGE _pRpcMessage,
  2319.     DWORD *_pdwStubPhase);
  2320.  
  2321.  
  2322. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAdapter_Proxy( 
  2323.     ITVEVariation * This,
  2324.     /* [retval][out] */ BSTR *newVal);
  2325.  
  2326.  
  2327. void __RPC_STUB ITVEVariation_get_TriggerIPAdapter_Stub(
  2328.     IRpcStubBuffer *This,
  2329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2330.     PRPC_MESSAGE _pRpcMessage,
  2331.     DWORD *_pdwStubPhase);
  2332.  
  2333.  
  2334. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerIPAddress_Proxy( 
  2335.     ITVEVariation * This,
  2336.     /* [retval][out] */ BSTR *newVal);
  2337.  
  2338.  
  2339. void __RPC_STUB ITVEVariation_get_TriggerIPAddress_Stub(
  2340.     IRpcStubBuffer *This,
  2341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2342.     PRPC_MESSAGE _pRpcMessage,
  2343.     DWORD *_pdwStubPhase);
  2344.  
  2345.  
  2346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_TriggerPort_Proxy( 
  2347.     ITVEVariation * This,
  2348.     /* [retval][out] */ LONG *lPort);
  2349.  
  2350.  
  2351. void __RPC_STUB ITVEVariation_get_TriggerPort_Stub(
  2352.     IRpcStubBuffer *This,
  2353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2354.     PRPC_MESSAGE _pRpcMessage,
  2355.     DWORD *_pdwStubPhase);
  2356.  
  2357.  
  2358. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Languages_Proxy( 
  2359.     ITVEVariation * This,
  2360.     /* [retval][out] */ ITVEAttrMap **ppVal);
  2361.  
  2362.  
  2363. void __RPC_STUB ITVEVariation_get_Languages_Stub(
  2364.     IRpcStubBuffer *This,
  2365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2366.     PRPC_MESSAGE _pRpcMessage,
  2367.     DWORD *_pdwStubPhase);
  2368.  
  2369.  
  2370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_SDPLanguages_Proxy( 
  2371.     ITVEVariation * This,
  2372.     /* [retval][out] */ ITVEAttrMap **ppVal);
  2373.  
  2374.  
  2375. void __RPC_STUB ITVEVariation_get_SDPLanguages_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380.  
  2381.  
  2382. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Bandwidth_Proxy( 
  2383.     ITVEVariation * This,
  2384.     /* [retval][out] */ LONG *lVal);
  2385.  
  2386.  
  2387. void __RPC_STUB ITVEVariation_get_Bandwidth_Stub(
  2388.     IRpcStubBuffer *This,
  2389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2390.     PRPC_MESSAGE _pRpcMessage,
  2391.     DWORD *_pdwStubPhase);
  2392.  
  2393.  
  2394. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_BandwidthInfo_Proxy( 
  2395.     ITVEVariation * This,
  2396.     /* [retval][out] */ BSTR *newVal);
  2397.  
  2398.  
  2399. void __RPC_STUB ITVEVariation_get_BandwidthInfo_Stub(
  2400.     IRpcStubBuffer *This,
  2401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2402.     PRPC_MESSAGE _pRpcMessage,
  2403.     DWORD *_pdwStubPhase);
  2404.  
  2405.  
  2406. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Attributes_Proxy( 
  2407.     ITVEVariation * This,
  2408.     /* [retval][out] */ ITVEAttrMap **ppVal);
  2409.  
  2410.  
  2411. void __RPC_STUB ITVEVariation_get_Attributes_Stub(
  2412.     IRpcStubBuffer *This,
  2413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2414.     PRPC_MESSAGE _pRpcMessage,
  2415.     DWORD *_pdwStubPhase);
  2416.  
  2417.  
  2418. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariation_get_Rest_Proxy( 
  2419.     ITVEVariation * This,
  2420.     /* [retval][out] */ ITVEAttrMap **ppVal);
  2421.  
  2422.  
  2423. void __RPC_STUB ITVEVariation_get_Rest_Stub(
  2424.     IRpcStubBuffer *This,
  2425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2426.     PRPC_MESSAGE _pRpcMessage,
  2427.     DWORD *_pdwStubPhase);
  2428.  
  2429.  
  2430. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Initialize_Proxy( 
  2431.     ITVEVariation * This,
  2432.     /* [in] */ BSTR newVal);
  2433.  
  2434.  
  2435. void __RPC_STUB ITVEVariation_Initialize_Stub(
  2436.     IRpcStubBuffer *This,
  2437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2438.     PRPC_MESSAGE _pRpcMessage,
  2439.     DWORD *_pdwStubPhase);
  2440.  
  2441.  
  2442.  
  2443. #endif     /* __ITVEVariation_INTERFACE_DEFINED__ */
  2444.  
  2445.  
  2446. #ifndef __ITVEVariation_Helper_INTERFACE_DEFINED__
  2447. #define __ITVEVariation_Helper_INTERFACE_DEFINED__
  2448.  
  2449. /* interface ITVEVariation_Helper */
  2450. /* [unique][helpstring][hidden][uuid][object] */ 
  2451.  
  2452.  
  2453. EXTERN_C const IID IID_ITVEVariation_Helper;
  2454.  
  2455. #if defined(__cplusplus) && !defined(CINTERFACE)
  2456.     
  2457.     MIDL_INTERFACE("05500203-FAA5-4df9-8246-BFC23AC5CEA8")
  2458.     ITVEVariation_Helper : public IUnknown
  2459.     {
  2460.     public:
  2461.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  2462.             /* [in] */ ITVEEnhancement *pEnhancement) = 0;
  2463.         
  2464.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DefaultTo( 
  2465.             /* [in] */ ITVEVariation *pVariationBase) = 0;
  2466.         
  2467.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTriggerIPAdapter( 
  2468.             /* [in] */ BSTR bstrBuff) = 0;
  2469.         
  2470.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileIPAdapter( 
  2471.             /* [in] */ BSTR bstrBuff) = 0;
  2472.         
  2473.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubParseSDP( 
  2474.             const BSTR *pbstrSDP,
  2475.             BOOL *pfMissingMedia) = 0;
  2476.         
  2477.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBTrigger( 
  2478.             BSTR bstrTrig) = 0;
  2479.         
  2480.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FinalParseSDP( void) = 0;
  2481.         
  2482.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateVariation( 
  2483.             ITVEVariation *pVarNew,
  2484.             long *plNVAR_grfChanged) = 0;
  2485.         
  2486.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0;
  2487.         
  2488.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  2489.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  2490.         
  2491.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  2492.         
  2493.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaTitle( 
  2494.             /* [in] */ BSTR bstrBuff) = 0;
  2495.         
  2496.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsValid( 
  2497.             /* [in] */ VARIANT_BOOL fValid) = 0;
  2498.         
  2499.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  2500.             /* [out] */ BSTR *bstrBuff) = 0;
  2501.         
  2502.     };
  2503.     
  2504. #else     /* C style interface */
  2505.  
  2506.     typedef struct ITVEVariation_HelperVtbl
  2507.     {
  2508.         BEGIN_INTERFACE
  2509.         
  2510.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2511.             ITVEVariation_Helper * This,
  2512.             /* [in] */ REFIID riid,
  2513.             /* [iid_is][out] */ void **ppvObject);
  2514.         
  2515.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2516.             ITVEVariation_Helper * This);
  2517.         
  2518.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2519.             ITVEVariation_Helper * This);
  2520.         
  2521.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  2522.             ITVEVariation_Helper * This,
  2523.             /* [in] */ ITVEEnhancement *pEnhancement);
  2524.         
  2525.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DefaultTo )( 
  2526.             ITVEVariation_Helper * This,
  2527.             /* [in] */ ITVEVariation *pVariationBase);
  2528.         
  2529.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTriggerIPAdapter )( 
  2530.             ITVEVariation_Helper * This,
  2531.             /* [in] */ BSTR bstrBuff);
  2532.         
  2533.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileIPAdapter )( 
  2534.             ITVEVariation_Helper * This,
  2535.             /* [in] */ BSTR bstrBuff);
  2536.         
  2537.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubParseSDP )( 
  2538.             ITVEVariation_Helper * This,
  2539.             const BSTR *pbstrSDP,
  2540.             BOOL *pfMissingMedia);
  2541.         
  2542.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBTrigger )( 
  2543.             ITVEVariation_Helper * This,
  2544.             BSTR bstrTrig);
  2545.         
  2546.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FinalParseSDP )( 
  2547.             ITVEVariation_Helper * This);
  2548.         
  2549.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateVariation )( 
  2550.             ITVEVariation_Helper * This,
  2551.             ITVEVariation *pVarNew,
  2552.             long *plNVAR_grfChanged);
  2553.         
  2554.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )( 
  2555.             ITVEVariation_Helper * This);
  2556.         
  2557.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  2558.             ITVEVariation_Helper * This,
  2559.             /* [in] */ BSTR bstrLine21Trigger);
  2560.         
  2561.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  2562.             ITVEVariation_Helper * This);
  2563.         
  2564.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaTitle )( 
  2565.             ITVEVariation_Helper * This,
  2566.             /* [in] */ BSTR bstrBuff);
  2567.         
  2568.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsValid )( 
  2569.             ITVEVariation_Helper * This,
  2570.             /* [in] */ VARIANT_BOOL fValid);
  2571.         
  2572.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  2573.             ITVEVariation_Helper * This,
  2574.             /* [out] */ BSTR *bstrBuff);
  2575.         
  2576.         END_INTERFACE
  2577.     } ITVEVariation_HelperVtbl;
  2578.  
  2579.     interface ITVEVariation_Helper
  2580.     {
  2581.         CONST_VTBL struct ITVEVariation_HelperVtbl *lpVtbl;
  2582.     };
  2583.  
  2584.     
  2585.  
  2586. #ifdef COBJMACROS
  2587.  
  2588.  
  2589. #define ITVEVariation_Helper_QueryInterface(This,riid,ppvObject)    \
  2590.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2591.  
  2592. #define ITVEVariation_Helper_AddRef(This)    \
  2593.     (This)->lpVtbl -> AddRef(This)
  2594.  
  2595. #define ITVEVariation_Helper_Release(This)    \
  2596.     (This)->lpVtbl -> Release(This)
  2597.  
  2598.  
  2599. #define ITVEVariation_Helper_ConnectParent(This,pEnhancement)    \
  2600.     (This)->lpVtbl -> ConnectParent(This,pEnhancement)
  2601.  
  2602. #define ITVEVariation_Helper_DefaultTo(This,pVariationBase)    \
  2603.     (This)->lpVtbl -> DefaultTo(This,pVariationBase)
  2604.  
  2605. #define ITVEVariation_Helper_SetTriggerIPAdapter(This,bstrBuff)    \
  2606.     (This)->lpVtbl -> SetTriggerIPAdapter(This,bstrBuff)
  2607.  
  2608. #define ITVEVariation_Helper_SetFileIPAdapter(This,bstrBuff)    \
  2609.     (This)->lpVtbl -> SetFileIPAdapter(This,bstrBuff)
  2610.  
  2611. #define ITVEVariation_Helper_SubParseSDP(This,pbstrSDP,pfMissingMedia)    \
  2612.     (This)->lpVtbl -> SubParseSDP(This,pbstrSDP,pfMissingMedia)
  2613.  
  2614. #define ITVEVariation_Helper_ParseCBTrigger(This,bstrTrig)    \
  2615.     (This)->lpVtbl -> ParseCBTrigger(This,bstrTrig)
  2616.  
  2617. #define ITVEVariation_Helper_FinalParseSDP(This)    \
  2618.     (This)->lpVtbl -> FinalParseSDP(This)
  2619.  
  2620. #define ITVEVariation_Helper_UpdateVariation(This,pVarNew,plNVAR_grfChanged)    \
  2621.     (This)->lpVtbl -> UpdateVariation(This,pVarNew,plNVAR_grfChanged)
  2622.  
  2623. #define ITVEVariation_Helper_InitAsXOver(This)    \
  2624.     (This)->lpVtbl -> InitAsXOver(This)
  2625.  
  2626. #define ITVEVariation_Helper_NewXOverLink(This,bstrLine21Trigger)    \
  2627.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  2628.  
  2629. #define ITVEVariation_Helper_RemoveYourself(This)    \
  2630.     (This)->lpVtbl -> RemoveYourself(This)
  2631.  
  2632. #define ITVEVariation_Helper_put_MediaTitle(This,bstrBuff)    \
  2633.     (This)->lpVtbl -> put_MediaTitle(This,bstrBuff)
  2634.  
  2635. #define ITVEVariation_Helper_put_IsValid(This,fValid)    \
  2636.     (This)->lpVtbl -> put_IsValid(This,fValid)
  2637.  
  2638. #define ITVEVariation_Helper_DumpToBSTR(This,bstrBuff)    \
  2639.     (This)->lpVtbl -> DumpToBSTR(This,bstrBuff)
  2640.  
  2641. #endif /* COBJMACROS */
  2642.  
  2643.  
  2644. #endif     /* C style interface */
  2645.  
  2646.  
  2647.  
  2648. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ConnectParent_Proxy( 
  2649.     ITVEVariation_Helper * This,
  2650.     /* [in] */ ITVEEnhancement *pEnhancement);
  2651.  
  2652.  
  2653. void __RPC_STUB ITVEVariation_Helper_ConnectParent_Stub(
  2654.     IRpcStubBuffer *This,
  2655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2656.     PRPC_MESSAGE _pRpcMessage,
  2657.     DWORD *_pdwStubPhase);
  2658.  
  2659.  
  2660. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DefaultTo_Proxy( 
  2661.     ITVEVariation_Helper * This,
  2662.     /* [in] */ ITVEVariation *pVariationBase);
  2663.  
  2664.  
  2665. void __RPC_STUB ITVEVariation_Helper_DefaultTo_Stub(
  2666.     IRpcStubBuffer *This,
  2667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2668.     PRPC_MESSAGE _pRpcMessage,
  2669.     DWORD *_pdwStubPhase);
  2670.  
  2671.  
  2672. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetTriggerIPAdapter_Proxy( 
  2673.     ITVEVariation_Helper * This,
  2674.     /* [in] */ BSTR bstrBuff);
  2675.  
  2676.  
  2677. void __RPC_STUB ITVEVariation_Helper_SetTriggerIPAdapter_Stub(
  2678.     IRpcStubBuffer *This,
  2679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2680.     PRPC_MESSAGE _pRpcMessage,
  2681.     DWORD *_pdwStubPhase);
  2682.  
  2683.  
  2684. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SetFileIPAdapter_Proxy( 
  2685.     ITVEVariation_Helper * This,
  2686.     /* [in] */ BSTR bstrBuff);
  2687.  
  2688.  
  2689. void __RPC_STUB ITVEVariation_Helper_SetFileIPAdapter_Stub(
  2690.     IRpcStubBuffer *This,
  2691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2692.     PRPC_MESSAGE _pRpcMessage,
  2693.     DWORD *_pdwStubPhase);
  2694.  
  2695.  
  2696. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_SubParseSDP_Proxy( 
  2697.     ITVEVariation_Helper * This,
  2698.     const BSTR *pbstrSDP,
  2699.     BOOL *pfMissingMedia);
  2700.  
  2701.  
  2702. void __RPC_STUB ITVEVariation_Helper_SubParseSDP_Stub(
  2703.     IRpcStubBuffer *This,
  2704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2705.     PRPC_MESSAGE _pRpcMessage,
  2706.     DWORD *_pdwStubPhase);
  2707.  
  2708.  
  2709. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_ParseCBTrigger_Proxy( 
  2710.     ITVEVariation_Helper * This,
  2711.     BSTR bstrTrig);
  2712.  
  2713.  
  2714. void __RPC_STUB ITVEVariation_Helper_ParseCBTrigger_Stub(
  2715.     IRpcStubBuffer *This,
  2716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2717.     PRPC_MESSAGE _pRpcMessage,
  2718.     DWORD *_pdwStubPhase);
  2719.  
  2720.  
  2721. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_FinalParseSDP_Proxy( 
  2722.     ITVEVariation_Helper * This);
  2723.  
  2724.  
  2725. void __RPC_STUB ITVEVariation_Helper_FinalParseSDP_Stub(
  2726.     IRpcStubBuffer *This,
  2727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2728.     PRPC_MESSAGE _pRpcMessage,
  2729.     DWORD *_pdwStubPhase);
  2730.  
  2731.  
  2732. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_UpdateVariation_Proxy( 
  2733.     ITVEVariation_Helper * This,
  2734.     ITVEVariation *pVarNew,
  2735.     long *plNVAR_grfChanged);
  2736.  
  2737.  
  2738. void __RPC_STUB ITVEVariation_Helper_UpdateVariation_Stub(
  2739.     IRpcStubBuffer *This,
  2740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2741.     PRPC_MESSAGE _pRpcMessage,
  2742.     DWORD *_pdwStubPhase);
  2743.  
  2744.  
  2745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_InitAsXOver_Proxy( 
  2746.     ITVEVariation_Helper * This);
  2747.  
  2748.  
  2749. void __RPC_STUB ITVEVariation_Helper_InitAsXOver_Stub(
  2750.     IRpcStubBuffer *This,
  2751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2752.     PRPC_MESSAGE _pRpcMessage,
  2753.     DWORD *_pdwStubPhase);
  2754.  
  2755.  
  2756. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_NewXOverLink_Proxy( 
  2757.     ITVEVariation_Helper * This,
  2758.     /* [in] */ BSTR bstrLine21Trigger);
  2759.  
  2760.  
  2761. void __RPC_STUB ITVEVariation_Helper_NewXOverLink_Stub(
  2762.     IRpcStubBuffer *This,
  2763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2764.     PRPC_MESSAGE _pRpcMessage,
  2765.     DWORD *_pdwStubPhase);
  2766.  
  2767.  
  2768. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_RemoveYourself_Proxy( 
  2769.     ITVEVariation_Helper * This);
  2770.  
  2771.  
  2772. void __RPC_STUB ITVEVariation_Helper_RemoveYourself_Stub(
  2773.     IRpcStubBuffer *This,
  2774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2775.     PRPC_MESSAGE _pRpcMessage,
  2776.     DWORD *_pdwStubPhase);
  2777.  
  2778.  
  2779. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_MediaTitle_Proxy( 
  2780.     ITVEVariation_Helper * This,
  2781.     /* [in] */ BSTR bstrBuff);
  2782.  
  2783.  
  2784. void __RPC_STUB ITVEVariation_Helper_put_MediaTitle_Stub(
  2785.     IRpcStubBuffer *This,
  2786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2787.     PRPC_MESSAGE _pRpcMessage,
  2788.     DWORD *_pdwStubPhase);
  2789.  
  2790.  
  2791. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_put_IsValid_Proxy( 
  2792.     ITVEVariation_Helper * This,
  2793.     /* [in] */ VARIANT_BOOL fValid);
  2794.  
  2795.  
  2796. void __RPC_STUB ITVEVariation_Helper_put_IsValid_Stub(
  2797.     IRpcStubBuffer *This,
  2798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2799.     PRPC_MESSAGE _pRpcMessage,
  2800.     DWORD *_pdwStubPhase);
  2801.  
  2802.  
  2803. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariation_Helper_DumpToBSTR_Proxy( 
  2804.     ITVEVariation_Helper * This,
  2805.     /* [out] */ BSTR *bstrBuff);
  2806.  
  2807.  
  2808. void __RPC_STUB ITVEVariation_Helper_DumpToBSTR_Stub(
  2809.     IRpcStubBuffer *This,
  2810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2811.     PRPC_MESSAGE _pRpcMessage,
  2812.     DWORD *_pdwStubPhase);
  2813.  
  2814.  
  2815.  
  2816. #endif     /* __ITVEVariation_Helper_INTERFACE_DEFINED__ */
  2817.  
  2818.  
  2819. #ifndef __ITVEVariations_INTERFACE_DEFINED__
  2820. #define __ITVEVariations_INTERFACE_DEFINED__
  2821.  
  2822. /* interface ITVEVariations */
  2823. /* [unique][helpstring][dual][uuid][object] */ 
  2824.  
  2825.  
  2826. EXTERN_C const IID IID_ITVEVariations;
  2827.  
  2828. #if defined(__cplusplus) && !defined(CINTERFACE)
  2829.     
  2830.     MIDL_INTERFACE("05500113-FAA5-4df9-8246-BFC23AC5CEA8")
  2831.     ITVEVariations : public IDispatch
  2832.     {
  2833.     public:
  2834.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2835.             /* [retval][out] */ IUnknown **pCollection) = 0;
  2836.         
  2837.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2838.             /* [retval][out] */ long *pVal) = 0;
  2839.         
  2840.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2841.             /* [in] */ VARIANT var,
  2842.             /* [retval][out] */ ITVEVariation **pVal) = 0;
  2843.         
  2844.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  2845.             /* [in] */ ITVEVariation *pEnh) = 0;
  2846.         
  2847.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2848.             /* [in] */ VARIANT var) = 0;
  2849.         
  2850.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2851.         
  2852.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  2853.             /* [in] */ int iLoc,
  2854.             /* [in] */ ITVEVariation *pEnh) = 0;
  2855.         
  2856.     };
  2857.     
  2858. #else     /* C style interface */
  2859.  
  2860.     typedef struct ITVEVariationsVtbl
  2861.     {
  2862.         BEGIN_INTERFACE
  2863.         
  2864.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2865.             ITVEVariations * This,
  2866.             /* [in] */ REFIID riid,
  2867.             /* [iid_is][out] */ void **ppvObject);
  2868.         
  2869.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2870.             ITVEVariations * This);
  2871.         
  2872.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2873.             ITVEVariations * This);
  2874.         
  2875.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2876.             ITVEVariations * This,
  2877.             /* [out] */ UINT *pctinfo);
  2878.         
  2879.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2880.             ITVEVariations * This,
  2881.             /* [in] */ UINT iTInfo,
  2882.             /* [in] */ LCID lcid,
  2883.             /* [out] */ ITypeInfo **ppTInfo);
  2884.         
  2885.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2886.             ITVEVariations * This,
  2887.             /* [in] */ REFIID riid,
  2888.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2889.             /* [in] */ UINT cNames,
  2890.             /* [in] */ LCID lcid,
  2891.             /* [size_is][out] */ DISPID *rgDispId);
  2892.         
  2893.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2894.             ITVEVariations * This,
  2895.             /* [in] */ DISPID dispIdMember,
  2896.             /* [in] */ REFIID riid,
  2897.             /* [in] */ LCID lcid,
  2898.             /* [in] */ WORD wFlags,
  2899.             /* [out][in] */ DISPPARAMS *pDispParams,
  2900.             /* [out] */ VARIANT *pVarResult,
  2901.             /* [out] */ EXCEPINFO *pExcepInfo,
  2902.             /* [out] */ UINT *puArgErr);
  2903.         
  2904.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  2905.             ITVEVariations * This,
  2906.             /* [retval][out] */ IUnknown **pCollection);
  2907.         
  2908.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2909.             ITVEVariations * This,
  2910.             /* [retval][out] */ long *pVal);
  2911.         
  2912.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2913.             ITVEVariations * This,
  2914.             /* [in] */ VARIANT var,
  2915.             /* [retval][out] */ ITVEVariation **pVal);
  2916.         
  2917.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  2918.             ITVEVariations * This,
  2919.             /* [in] */ ITVEVariation *pEnh);
  2920.         
  2921.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  2922.             ITVEVariations * This,
  2923.             /* [in] */ VARIANT var);
  2924.         
  2925.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  2926.             ITVEVariations * This);
  2927.         
  2928.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  2929.             ITVEVariations * This,
  2930.             /* [in] */ int iLoc,
  2931.             /* [in] */ ITVEVariation *pEnh);
  2932.         
  2933.         END_INTERFACE
  2934.     } ITVEVariationsVtbl;
  2935.  
  2936.     interface ITVEVariations
  2937.     {
  2938.         CONST_VTBL struct ITVEVariationsVtbl *lpVtbl;
  2939.     };
  2940.  
  2941.     
  2942.  
  2943. #ifdef COBJMACROS
  2944.  
  2945.  
  2946. #define ITVEVariations_QueryInterface(This,riid,ppvObject)    \
  2947.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2948.  
  2949. #define ITVEVariations_AddRef(This)    \
  2950.     (This)->lpVtbl -> AddRef(This)
  2951.  
  2952. #define ITVEVariations_Release(This)    \
  2953.     (This)->lpVtbl -> Release(This)
  2954.  
  2955.  
  2956. #define ITVEVariations_GetTypeInfoCount(This,pctinfo)    \
  2957.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2958.  
  2959. #define ITVEVariations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2960.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2961.  
  2962. #define ITVEVariations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2963.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2964.  
  2965. #define ITVEVariations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2966.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2967.  
  2968.  
  2969. #define ITVEVariations_get__NewEnum(This,pCollection)    \
  2970.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  2971.  
  2972. #define ITVEVariations_get_Count(This,pVal)    \
  2973.     (This)->lpVtbl -> get_Count(This,pVal)
  2974.  
  2975. #define ITVEVariations_get_Item(This,var,pVal)    \
  2976.     (This)->lpVtbl -> get_Item(This,var,pVal)
  2977.  
  2978. #define ITVEVariations_Add(This,pEnh)    \
  2979.     (This)->lpVtbl -> Add(This,pEnh)
  2980.  
  2981. #define ITVEVariations_Remove(This,var)    \
  2982.     (This)->lpVtbl -> Remove(This,var)
  2983.  
  2984. #define ITVEVariations_RemoveAll(This)    \
  2985.     (This)->lpVtbl -> RemoveAll(This)
  2986.  
  2987. #define ITVEVariations_Insert(This,iLoc,pEnh)    \
  2988.     (This)->lpVtbl -> Insert(This,iLoc,pEnh)
  2989.  
  2990. #endif /* COBJMACROS */
  2991.  
  2992.  
  2993. #endif     /* C style interface */
  2994.  
  2995.  
  2996.  
  2997. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get__NewEnum_Proxy( 
  2998.     ITVEVariations * This,
  2999.     /* [retval][out] */ IUnknown **pCollection);
  3000.  
  3001.  
  3002. void __RPC_STUB ITVEVariations_get__NewEnum_Stub(
  3003.     IRpcStubBuffer *This,
  3004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3005.     PRPC_MESSAGE _pRpcMessage,
  3006.     DWORD *_pdwStubPhase);
  3007.  
  3008.  
  3009. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Count_Proxy( 
  3010.     ITVEVariations * This,
  3011.     /* [retval][out] */ long *pVal);
  3012.  
  3013.  
  3014. void __RPC_STUB ITVEVariations_get_Count_Stub(
  3015.     IRpcStubBuffer *This,
  3016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3017.     PRPC_MESSAGE _pRpcMessage,
  3018.     DWORD *_pdwStubPhase);
  3019.  
  3020.  
  3021. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEVariations_get_Item_Proxy( 
  3022.     ITVEVariations * This,
  3023.     /* [in] */ VARIANT var,
  3024.     /* [retval][out] */ ITVEVariation **pVal);
  3025.  
  3026.  
  3027. void __RPC_STUB ITVEVariations_get_Item_Stub(
  3028.     IRpcStubBuffer *This,
  3029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3030.     PRPC_MESSAGE _pRpcMessage,
  3031.     DWORD *_pdwStubPhase);
  3032.  
  3033.  
  3034. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Add_Proxy( 
  3035.     ITVEVariations * This,
  3036.     /* [in] */ ITVEVariation *pEnh);
  3037.  
  3038.  
  3039. void __RPC_STUB ITVEVariations_Add_Stub(
  3040.     IRpcStubBuffer *This,
  3041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3042.     PRPC_MESSAGE _pRpcMessage,
  3043.     DWORD *_pdwStubPhase);
  3044.  
  3045.  
  3046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Remove_Proxy( 
  3047.     ITVEVariations * This,
  3048.     /* [in] */ VARIANT var);
  3049.  
  3050.  
  3051. void __RPC_STUB ITVEVariations_Remove_Stub(
  3052.     IRpcStubBuffer *This,
  3053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3054.     PRPC_MESSAGE _pRpcMessage,
  3055.     DWORD *_pdwStubPhase);
  3056.  
  3057.  
  3058. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_RemoveAll_Proxy( 
  3059.     ITVEVariations * This);
  3060.  
  3061.  
  3062. void __RPC_STUB ITVEVariations_RemoveAll_Stub(
  3063.     IRpcStubBuffer *This,
  3064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3065.     PRPC_MESSAGE _pRpcMessage,
  3066.     DWORD *_pdwStubPhase);
  3067.  
  3068.  
  3069. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEVariations_Insert_Proxy( 
  3070.     ITVEVariations * This,
  3071.     /* [in] */ int iLoc,
  3072.     /* [in] */ ITVEVariation *pEnh);
  3073.  
  3074.  
  3075. void __RPC_STUB ITVEVariations_Insert_Stub(
  3076.     IRpcStubBuffer *This,
  3077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3078.     PRPC_MESSAGE _pRpcMessage,
  3079.     DWORD *_pdwStubPhase);
  3080.  
  3081.  
  3082.  
  3083. #endif     /* __ITVEVariations_INTERFACE_DEFINED__ */
  3084.  
  3085.  
  3086. #ifndef __ITVEEnhancement_INTERFACE_DEFINED__
  3087. #define __ITVEEnhancement_INTERFACE_DEFINED__
  3088.  
  3089. /* interface ITVEEnhancement */
  3090. /* [unique][helpstring][dual][uuid][object] */ 
  3091.  
  3092.  
  3093. EXTERN_C const IID IID_ITVEEnhancement;
  3094.  
  3095. #if defined(__cplusplus) && !defined(CINTERFACE)
  3096.     
  3097.     MIDL_INTERFACE("05500104-FAA5-4df9-8246-BFC23AC5CEA8")
  3098.     ITVEEnhancement : public IDispatch
  3099.     {
  3100.     public:
  3101.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3102.             /* [retval][out] */ IUnknown **pVal) = 0;
  3103.         
  3104.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  3105.             /* [retval][out] */ ITVEService **pVal) = 0;
  3106.         
  3107.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variations( 
  3108.             /* [retval][out] */ ITVEVariations **pVal) = 0;
  3109.         
  3110.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  3111.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  3112.         
  3113.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolVersion( 
  3114.             /* [retval][out] */ BSTR *pVal) = 0;
  3115.         
  3116.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionUserName( 
  3117.             /* [retval][out] */ BSTR *pVal) = 0;
  3118.         
  3119.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionId( 
  3120.             /* [retval][out] */ LONG *plVal) = 0;
  3121.         
  3122.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionVersion( 
  3123.             /* [retval][out] */ LONG *plVal) = 0;
  3124.         
  3125.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionIPAddress( 
  3126.             /* [retval][out] */ BSTR *pVal) = 0;
  3127.         
  3128.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionName( 
  3129.             /* [retval][out] */ BSTR *pVal) = 0;
  3130.         
  3131.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddresses( 
  3132.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  3133.         
  3134.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhoneNumbers( 
  3135.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  3136.         
  3137.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  3138.             /* [retval][out] */ BSTR *pVal) = 0;
  3139.         
  3140.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  3141.             /* [in] */ BSTR newVal) = 0;
  3142.         
  3143.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescriptionURI( 
  3144.             /* [retval][out] */ BSTR *pVal) = 0;
  3145.         
  3146.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UUID( 
  3147.             /* [retval][out] */ BSTR *pVal) = 0;
  3148.         
  3149.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  3150.             /* [retval][out] */ DATE *pVal) = 0;
  3151.         
  3152.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
  3153.             /* [retval][out] */ DATE *pVal) = 0;
  3154.         
  3155.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPrimary( 
  3156.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  3157.         
  3158.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  3159.             /* [retval][out] */ BSTR *pVal) = 0;
  3160.         
  3161.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveType( 
  3162.             /* [retval][out] */ BSTR *pVal) = 0;
  3163.         
  3164.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveSize( 
  3165.             /* [retval][out] */ LONG *plVal) = 0;
  3166.         
  3167.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TveLevel( 
  3168.             /* [retval][out] */ double *pVal) = 0;
  3169.         
  3170.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  3171.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  3172.         
  3173.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rest( 
  3174.             /* [retval][out] */ ITVEAttrMap **pVal) = 0;
  3175.         
  3176.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPHeaderBits( 
  3177.             /* [retval][out] */ short *pVal) = 0;
  3178.         
  3179.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthLength( 
  3180.             /* [retval][out] */ short *pVal) = 0;
  3181.         
  3182.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPMsgIDHash( 
  3183.             /* [retval][out] */ LONG *pVal) = 0;
  3184.         
  3185.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPSendingIP( 
  3186.             /* [retval][out] */ BSTR *pVal) = 0;
  3187.         
  3188.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SAPAuthData( 
  3189.             /* [retval][out] */ BSTR *pVal) = 0;
  3190.         
  3191.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseAnnouncement( 
  3192.             /* [in] */ BSTR bstrAdapter,
  3193.             /* [in] */ const BSTR *pbstVal,
  3194.             /* [out] */ long *plgrfParseError,
  3195.             /* [out] */ long *plLineError) = 0;
  3196.         
  3197.     };
  3198.     
  3199. #else     /* C style interface */
  3200.  
  3201.     typedef struct ITVEEnhancementVtbl
  3202.     {
  3203.         BEGIN_INTERFACE
  3204.         
  3205.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3206.             ITVEEnhancement * This,
  3207.             /* [in] */ REFIID riid,
  3208.             /* [iid_is][out] */ void **ppvObject);
  3209.         
  3210.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3211.             ITVEEnhancement * This);
  3212.         
  3213.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3214.             ITVEEnhancement * This);
  3215.         
  3216.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3217.             ITVEEnhancement * This,
  3218.             /* [out] */ UINT *pctinfo);
  3219.         
  3220.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3221.             ITVEEnhancement * This,
  3222.             /* [in] */ UINT iTInfo,
  3223.             /* [in] */ LCID lcid,
  3224.             /* [out] */ ITypeInfo **ppTInfo);
  3225.         
  3226.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3227.             ITVEEnhancement * This,
  3228.             /* [in] */ REFIID riid,
  3229.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3230.             /* [in] */ UINT cNames,
  3231.             /* [in] */ LCID lcid,
  3232.             /* [size_is][out] */ DISPID *rgDispId);
  3233.         
  3234.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3235.             ITVEEnhancement * This,
  3236.             /* [in] */ DISPID dispIdMember,
  3237.             /* [in] */ REFIID riid,
  3238.             /* [in] */ LCID lcid,
  3239.             /* [in] */ WORD wFlags,
  3240.             /* [out][in] */ DISPPARAMS *pDispParams,
  3241.             /* [out] */ VARIANT *pVarResult,
  3242.             /* [out] */ EXCEPINFO *pExcepInfo,
  3243.             /* [out] */ UINT *puArgErr);
  3244.         
  3245.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  3246.             ITVEEnhancement * This,
  3247.             /* [retval][out] */ IUnknown **pVal);
  3248.         
  3249.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  3250.             ITVEEnhancement * This,
  3251.             /* [retval][out] */ ITVEService **pVal);
  3252.         
  3253.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variations )( 
  3254.             ITVEEnhancement * This,
  3255.             /* [retval][out] */ ITVEVariations **pVal);
  3256.         
  3257.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
  3258.             ITVEEnhancement * This,
  3259.             /* [retval][out] */ VARIANT_BOOL *pVal);
  3260.         
  3261.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolVersion )( 
  3262.             ITVEEnhancement * This,
  3263.             /* [retval][out] */ BSTR *pVal);
  3264.         
  3265.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionUserName )( 
  3266.             ITVEEnhancement * This,
  3267.             /* [retval][out] */ BSTR *pVal);
  3268.         
  3269.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionId )( 
  3270.             ITVEEnhancement * This,
  3271.             /* [retval][out] */ LONG *plVal);
  3272.         
  3273.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionVersion )( 
  3274.             ITVEEnhancement * This,
  3275.             /* [retval][out] */ LONG *plVal);
  3276.         
  3277.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionIPAddress )( 
  3278.             ITVEEnhancement * This,
  3279.             /* [retval][out] */ BSTR *pVal);
  3280.         
  3281.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionName )( 
  3282.             ITVEEnhancement * This,
  3283.             /* [retval][out] */ BSTR *pVal);
  3284.         
  3285.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmailAddresses )( 
  3286.             ITVEEnhancement * This,
  3287.             /* [retval][out] */ ITVEAttrMap **pVal);
  3288.         
  3289.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhoneNumbers )( 
  3290.             ITVEEnhancement * This,
  3291.             /* [retval][out] */ ITVEAttrMap **pVal);
  3292.         
  3293.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  3294.             ITVEEnhancement * This,
  3295.             /* [retval][out] */ BSTR *pVal);
  3296.         
  3297.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  3298.             ITVEEnhancement * This,
  3299.             /* [in] */ BSTR newVal);
  3300.         
  3301.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescriptionURI )( 
  3302.             ITVEEnhancement * This,
  3303.             /* [retval][out] */ BSTR *pVal);
  3304.         
  3305.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UUID )( 
  3306.             ITVEEnhancement * This,
  3307.             /* [retval][out] */ BSTR *pVal);
  3308.         
  3309.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
  3310.             ITVEEnhancement * This,
  3311.             /* [retval][out] */ DATE *pVal);
  3312.         
  3313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( 
  3314.             ITVEEnhancement * This,
  3315.             /* [retval][out] */ DATE *pVal);
  3316.         
  3317.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPrimary )( 
  3318.             ITVEEnhancement * This,
  3319.             /* [retval][out] */ VARIANT_BOOL *pVal);
  3320.         
  3321.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  3322.             ITVEEnhancement * This,
  3323.             /* [retval][out] */ BSTR *pVal);
  3324.         
  3325.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveType )( 
  3326.             ITVEEnhancement * This,
  3327.             /* [retval][out] */ BSTR *pVal);
  3328.         
  3329.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveSize )( 
  3330.             ITVEEnhancement * This,
  3331.             /* [retval][out] */ LONG *plVal);
  3332.         
  3333.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TveLevel )( 
  3334.             ITVEEnhancement * This,
  3335.             /* [retval][out] */ double *pVal);
  3336.         
  3337.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
  3338.             ITVEEnhancement * This,
  3339.             /* [retval][out] */ ITVEAttrMap **pVal);
  3340.         
  3341.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rest )( 
  3342.             ITVEEnhancement * This,
  3343.             /* [retval][out] */ ITVEAttrMap **pVal);
  3344.         
  3345.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPHeaderBits )( 
  3346.             ITVEEnhancement * This,
  3347.             /* [retval][out] */ short *pVal);
  3348.         
  3349.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthLength )( 
  3350.             ITVEEnhancement * This,
  3351.             /* [retval][out] */ short *pVal);
  3352.         
  3353.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPMsgIDHash )( 
  3354.             ITVEEnhancement * This,
  3355.             /* [retval][out] */ LONG *pVal);
  3356.         
  3357.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPSendingIP )( 
  3358.             ITVEEnhancement * This,
  3359.             /* [retval][out] */ BSTR *pVal);
  3360.         
  3361.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAPAuthData )( 
  3362.             ITVEEnhancement * This,
  3363.             /* [retval][out] */ BSTR *pVal);
  3364.         
  3365.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseAnnouncement )( 
  3366.             ITVEEnhancement * This,
  3367.             /* [in] */ BSTR bstrAdapter,
  3368.             /* [in] */ const BSTR *pbstVal,
  3369.             /* [out] */ long *plgrfParseError,
  3370.             /* [out] */ long *plLineError);
  3371.         
  3372.         END_INTERFACE
  3373.     } ITVEEnhancementVtbl;
  3374.  
  3375.     interface ITVEEnhancement
  3376.     {
  3377.         CONST_VTBL struct ITVEEnhancementVtbl *lpVtbl;
  3378.     };
  3379.  
  3380.     
  3381.  
  3382. #ifdef COBJMACROS
  3383.  
  3384.  
  3385. #define ITVEEnhancement_QueryInterface(This,riid,ppvObject)    \
  3386.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3387.  
  3388. #define ITVEEnhancement_AddRef(This)    \
  3389.     (This)->lpVtbl -> AddRef(This)
  3390.  
  3391. #define ITVEEnhancement_Release(This)    \
  3392.     (This)->lpVtbl -> Release(This)
  3393.  
  3394.  
  3395. #define ITVEEnhancement_GetTypeInfoCount(This,pctinfo)    \
  3396.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3397.  
  3398. #define ITVEEnhancement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3399.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3400.  
  3401. #define ITVEEnhancement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3402.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3403.  
  3404. #define ITVEEnhancement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3405.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3406.  
  3407.  
  3408. #define ITVEEnhancement_get_Parent(This,pVal)    \
  3409.     (This)->lpVtbl -> get_Parent(This,pVal)
  3410.  
  3411. #define ITVEEnhancement_get_Service(This,pVal)    \
  3412.     (This)->lpVtbl -> get_Service(This,pVal)
  3413.  
  3414. #define ITVEEnhancement_get_Variations(This,pVal)    \
  3415.     (This)->lpVtbl -> get_Variations(This,pVal)
  3416.  
  3417. #define ITVEEnhancement_get_IsValid(This,pVal)    \
  3418.     (This)->lpVtbl -> get_IsValid(This,pVal)
  3419.  
  3420. #define ITVEEnhancement_get_ProtocolVersion(This,pVal)    \
  3421.     (This)->lpVtbl -> get_ProtocolVersion(This,pVal)
  3422.  
  3423. #define ITVEEnhancement_get_SessionUserName(This,pVal)    \
  3424.     (This)->lpVtbl -> get_SessionUserName(This,pVal)
  3425.  
  3426. #define ITVEEnhancement_get_SessionId(This,plVal)    \
  3427.     (This)->lpVtbl -> get_SessionId(This,plVal)
  3428.  
  3429. #define ITVEEnhancement_get_SessionVersion(This,plVal)    \
  3430.     (This)->lpVtbl -> get_SessionVersion(This,plVal)
  3431.  
  3432. #define ITVEEnhancement_get_SessionIPAddress(This,pVal)    \
  3433.     (This)->lpVtbl -> get_SessionIPAddress(This,pVal)
  3434.  
  3435. #define ITVEEnhancement_get_SessionName(This,pVal)    \
  3436.     (This)->lpVtbl -> get_SessionName(This,pVal)
  3437.  
  3438. #define ITVEEnhancement_get_EmailAddresses(This,pVal)    \
  3439.     (This)->lpVtbl -> get_EmailAddresses(This,pVal)
  3440.  
  3441. #define ITVEEnhancement_get_PhoneNumbers(This,pVal)    \
  3442.     (This)->lpVtbl -> get_PhoneNumbers(This,pVal)
  3443.  
  3444. #define ITVEEnhancement_get_Description(This,pVal)    \
  3445.     (This)->lpVtbl -> get_Description(This,pVal)
  3446.  
  3447. #define ITVEEnhancement_put_Description(This,newVal)    \
  3448.     (This)->lpVtbl -> put_Description(This,newVal)
  3449.  
  3450. #define ITVEEnhancement_get_DescriptionURI(This,pVal)    \
  3451.     (This)->lpVtbl -> get_DescriptionURI(This,pVal)
  3452.  
  3453. #define ITVEEnhancement_get_UUID(This,pVal)    \
  3454.     (This)->lpVtbl -> get_UUID(This,pVal)
  3455.  
  3456. #define ITVEEnhancement_get_StartTime(This,pVal)    \
  3457.     (This)->lpVtbl -> get_StartTime(This,pVal)
  3458.  
  3459. #define ITVEEnhancement_get_StopTime(This,pVal)    \
  3460.     (This)->lpVtbl -> get_StopTime(This,pVal)
  3461.  
  3462. #define ITVEEnhancement_get_IsPrimary(This,pVal)    \
  3463.     (This)->lpVtbl -> get_IsPrimary(This,pVal)
  3464.  
  3465. #define ITVEEnhancement_get_Type(This,pVal)    \
  3466.     (This)->lpVtbl -> get_Type(This,pVal)
  3467.  
  3468. #define ITVEEnhancement_get_TveType(This,pVal)    \
  3469.     (This)->lpVtbl -> get_TveType(This,pVal)
  3470.  
  3471. #define ITVEEnhancement_get_TveSize(This,plVal)    \
  3472.     (This)->lpVtbl -> get_TveSize(This,plVal)
  3473.  
  3474. #define ITVEEnhancement_get_TveLevel(This,pVal)    \
  3475.     (This)->lpVtbl -> get_TveLevel(This,pVal)
  3476.  
  3477. #define ITVEEnhancement_get_Attributes(This,pVal)    \
  3478.     (This)->lpVtbl -> get_Attributes(This,pVal)
  3479.  
  3480. #define ITVEEnhancement_get_Rest(This,pVal)    \
  3481.     (This)->lpVtbl -> get_Rest(This,pVal)
  3482.  
  3483. #define ITVEEnhancement_get_SAPHeaderBits(This,pVal)    \
  3484.     (This)->lpVtbl -> get_SAPHeaderBits(This,pVal)
  3485.  
  3486. #define ITVEEnhancement_get_SAPAuthLength(This,pVal)    \
  3487.     (This)->lpVtbl -> get_SAPAuthLength(This,pVal)
  3488.  
  3489. #define ITVEEnhancement_get_SAPMsgIDHash(This,pVal)    \
  3490.     (This)->lpVtbl -> get_SAPMsgIDHash(This,pVal)
  3491.  
  3492. #define ITVEEnhancement_get_SAPSendingIP(This,pVal)    \
  3493.     (This)->lpVtbl -> get_SAPSendingIP(This,pVal)
  3494.  
  3495. #define ITVEEnhancement_get_SAPAuthData(This,pVal)    \
  3496.     (This)->lpVtbl -> get_SAPAuthData(This,pVal)
  3497.  
  3498. #define ITVEEnhancement_ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError)    \
  3499.     (This)->lpVtbl -> ParseAnnouncement(This,bstrAdapter,pbstVal,plgrfParseError,plLineError)
  3500.  
  3501. #endif /* COBJMACROS */
  3502.  
  3503.  
  3504. #endif     /* C style interface */
  3505.  
  3506.  
  3507.  
  3508. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Parent_Proxy( 
  3509.     ITVEEnhancement * This,
  3510.     /* [retval][out] */ IUnknown **pVal);
  3511.  
  3512.  
  3513. void __RPC_STUB ITVEEnhancement_get_Parent_Stub(
  3514.     IRpcStubBuffer *This,
  3515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3516.     PRPC_MESSAGE _pRpcMessage,
  3517.     DWORD *_pdwStubPhase);
  3518.  
  3519.  
  3520. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Service_Proxy( 
  3521.     ITVEEnhancement * This,
  3522.     /* [retval][out] */ ITVEService **pVal);
  3523.  
  3524.  
  3525. void __RPC_STUB ITVEEnhancement_get_Service_Stub(
  3526.     IRpcStubBuffer *This,
  3527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3528.     PRPC_MESSAGE _pRpcMessage,
  3529.     DWORD *_pdwStubPhase);
  3530.  
  3531.  
  3532. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Variations_Proxy( 
  3533.     ITVEEnhancement * This,
  3534.     /* [retval][out] */ ITVEVariations **pVal);
  3535.  
  3536.  
  3537. void __RPC_STUB ITVEEnhancement_get_Variations_Stub(
  3538.     IRpcStubBuffer *This,
  3539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3540.     PRPC_MESSAGE _pRpcMessage,
  3541.     DWORD *_pdwStubPhase);
  3542.  
  3543.  
  3544. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsValid_Proxy( 
  3545.     ITVEEnhancement * This,
  3546.     /* [retval][out] */ VARIANT_BOOL *pVal);
  3547.  
  3548.  
  3549. void __RPC_STUB ITVEEnhancement_get_IsValid_Stub(
  3550.     IRpcStubBuffer *This,
  3551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3552.     PRPC_MESSAGE _pRpcMessage,
  3553.     DWORD *_pdwStubPhase);
  3554.  
  3555.  
  3556. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_ProtocolVersion_Proxy( 
  3557.     ITVEEnhancement * This,
  3558.     /* [retval][out] */ BSTR *pVal);
  3559.  
  3560.  
  3561. void __RPC_STUB ITVEEnhancement_get_ProtocolVersion_Stub(
  3562.     IRpcStubBuffer *This,
  3563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3564.     PRPC_MESSAGE _pRpcMessage,
  3565.     DWORD *_pdwStubPhase);
  3566.  
  3567.  
  3568. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionUserName_Proxy( 
  3569.     ITVEEnhancement * This,
  3570.     /* [retval][out] */ BSTR *pVal);
  3571.  
  3572.  
  3573. void __RPC_STUB ITVEEnhancement_get_SessionUserName_Stub(
  3574.     IRpcStubBuffer *This,
  3575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3576.     PRPC_MESSAGE _pRpcMessage,
  3577.     DWORD *_pdwStubPhase);
  3578.  
  3579.  
  3580. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionId_Proxy( 
  3581.     ITVEEnhancement * This,
  3582.     /* [retval][out] */ LONG *plVal);
  3583.  
  3584.  
  3585. void __RPC_STUB ITVEEnhancement_get_SessionId_Stub(
  3586.     IRpcStubBuffer *This,
  3587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3588.     PRPC_MESSAGE _pRpcMessage,
  3589.     DWORD *_pdwStubPhase);
  3590.  
  3591.  
  3592. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionVersion_Proxy( 
  3593.     ITVEEnhancement * This,
  3594.     /* [retval][out] */ LONG *plVal);
  3595.  
  3596.  
  3597. void __RPC_STUB ITVEEnhancement_get_SessionVersion_Stub(
  3598.     IRpcStubBuffer *This,
  3599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3600.     PRPC_MESSAGE _pRpcMessage,
  3601.     DWORD *_pdwStubPhase);
  3602.  
  3603.  
  3604. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionIPAddress_Proxy( 
  3605.     ITVEEnhancement * This,
  3606.     /* [retval][out] */ BSTR *pVal);
  3607.  
  3608.  
  3609. void __RPC_STUB ITVEEnhancement_get_SessionIPAddress_Stub(
  3610.     IRpcStubBuffer *This,
  3611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3612.     PRPC_MESSAGE _pRpcMessage,
  3613.     DWORD *_pdwStubPhase);
  3614.  
  3615.  
  3616. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SessionName_Proxy( 
  3617.     ITVEEnhancement * This,
  3618.     /* [retval][out] */ BSTR *pVal);
  3619.  
  3620.  
  3621. void __RPC_STUB ITVEEnhancement_get_SessionName_Stub(
  3622.     IRpcStubBuffer *This,
  3623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3624.     PRPC_MESSAGE _pRpcMessage,
  3625.     DWORD *_pdwStubPhase);
  3626.  
  3627.  
  3628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_EmailAddresses_Proxy( 
  3629.     ITVEEnhancement * This,
  3630.     /* [retval][out] */ ITVEAttrMap **pVal);
  3631.  
  3632.  
  3633. void __RPC_STUB ITVEEnhancement_get_EmailAddresses_Stub(
  3634.     IRpcStubBuffer *This,
  3635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3636.     PRPC_MESSAGE _pRpcMessage,
  3637.     DWORD *_pdwStubPhase);
  3638.  
  3639.  
  3640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_PhoneNumbers_Proxy( 
  3641.     ITVEEnhancement * This,
  3642.     /* [retval][out] */ ITVEAttrMap **pVal);
  3643.  
  3644.  
  3645. void __RPC_STUB ITVEEnhancement_get_PhoneNumbers_Stub(
  3646.     IRpcStubBuffer *This,
  3647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3648.     PRPC_MESSAGE _pRpcMessage,
  3649.     DWORD *_pdwStubPhase);
  3650.  
  3651.  
  3652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Description_Proxy( 
  3653.     ITVEEnhancement * This,
  3654.     /* [retval][out] */ BSTR *pVal);
  3655.  
  3656.  
  3657. void __RPC_STUB ITVEEnhancement_get_Description_Stub(
  3658.     IRpcStubBuffer *This,
  3659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3660.     PRPC_MESSAGE _pRpcMessage,
  3661.     DWORD *_pdwStubPhase);
  3662.  
  3663.  
  3664. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_put_Description_Proxy( 
  3665.     ITVEEnhancement * This,
  3666.     /* [in] */ BSTR newVal);
  3667.  
  3668.  
  3669. void __RPC_STUB ITVEEnhancement_put_Description_Stub(
  3670.     IRpcStubBuffer *This,
  3671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3672.     PRPC_MESSAGE _pRpcMessage,
  3673.     DWORD *_pdwStubPhase);
  3674.  
  3675.  
  3676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_DescriptionURI_Proxy( 
  3677.     ITVEEnhancement * This,
  3678.     /* [retval][out] */ BSTR *pVal);
  3679.  
  3680.  
  3681. void __RPC_STUB ITVEEnhancement_get_DescriptionURI_Stub(
  3682.     IRpcStubBuffer *This,
  3683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3684.     PRPC_MESSAGE _pRpcMessage,
  3685.     DWORD *_pdwStubPhase);
  3686.  
  3687.  
  3688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_UUID_Proxy( 
  3689.     ITVEEnhancement * This,
  3690.     /* [retval][out] */ BSTR *pVal);
  3691.  
  3692.  
  3693. void __RPC_STUB ITVEEnhancement_get_UUID_Stub(
  3694.     IRpcStubBuffer *This,
  3695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3696.     PRPC_MESSAGE _pRpcMessage,
  3697.     DWORD *_pdwStubPhase);
  3698.  
  3699.  
  3700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StartTime_Proxy( 
  3701.     ITVEEnhancement * This,
  3702.     /* [retval][out] */ DATE *pVal);
  3703.  
  3704.  
  3705. void __RPC_STUB ITVEEnhancement_get_StartTime_Stub(
  3706.     IRpcStubBuffer *This,
  3707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3708.     PRPC_MESSAGE _pRpcMessage,
  3709.     DWORD *_pdwStubPhase);
  3710.  
  3711.  
  3712. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_StopTime_Proxy( 
  3713.     ITVEEnhancement * This,
  3714.     /* [retval][out] */ DATE *pVal);
  3715.  
  3716.  
  3717. void __RPC_STUB ITVEEnhancement_get_StopTime_Stub(
  3718.     IRpcStubBuffer *This,
  3719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3720.     PRPC_MESSAGE _pRpcMessage,
  3721.     DWORD *_pdwStubPhase);
  3722.  
  3723.  
  3724. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_IsPrimary_Proxy( 
  3725.     ITVEEnhancement * This,
  3726.     /* [retval][out] */ VARIANT_BOOL *pVal);
  3727.  
  3728.  
  3729. void __RPC_STUB ITVEEnhancement_get_IsPrimary_Stub(
  3730.     IRpcStubBuffer *This,
  3731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3732.     PRPC_MESSAGE _pRpcMessage,
  3733.     DWORD *_pdwStubPhase);
  3734.  
  3735.  
  3736. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Type_Proxy( 
  3737.     ITVEEnhancement * This,
  3738.     /* [retval][out] */ BSTR *pVal);
  3739.  
  3740.  
  3741. void __RPC_STUB ITVEEnhancement_get_Type_Stub(
  3742.     IRpcStubBuffer *This,
  3743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3744.     PRPC_MESSAGE _pRpcMessage,
  3745.     DWORD *_pdwStubPhase);
  3746.  
  3747.  
  3748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveType_Proxy( 
  3749.     ITVEEnhancement * This,
  3750.     /* [retval][out] */ BSTR *pVal);
  3751.  
  3752.  
  3753. void __RPC_STUB ITVEEnhancement_get_TveType_Stub(
  3754.     IRpcStubBuffer *This,
  3755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3756.     PRPC_MESSAGE _pRpcMessage,
  3757.     DWORD *_pdwStubPhase);
  3758.  
  3759.  
  3760. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveSize_Proxy( 
  3761.     ITVEEnhancement * This,
  3762.     /* [retval][out] */ LONG *plVal);
  3763.  
  3764.  
  3765. void __RPC_STUB ITVEEnhancement_get_TveSize_Stub(
  3766.     IRpcStubBuffer *This,
  3767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3768.     PRPC_MESSAGE _pRpcMessage,
  3769.     DWORD *_pdwStubPhase);
  3770.  
  3771.  
  3772. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_TveLevel_Proxy( 
  3773.     ITVEEnhancement * This,
  3774.     /* [retval][out] */ double *pVal);
  3775.  
  3776.  
  3777. void __RPC_STUB ITVEEnhancement_get_TveLevel_Stub(
  3778.     IRpcStubBuffer *This,
  3779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3780.     PRPC_MESSAGE _pRpcMessage,
  3781.     DWORD *_pdwStubPhase);
  3782.  
  3783.  
  3784. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Attributes_Proxy( 
  3785.     ITVEEnhancement * This,
  3786.     /* [retval][out] */ ITVEAttrMap **pVal);
  3787.  
  3788.  
  3789. void __RPC_STUB ITVEEnhancement_get_Attributes_Stub(
  3790.     IRpcStubBuffer *This,
  3791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3792.     PRPC_MESSAGE _pRpcMessage,
  3793.     DWORD *_pdwStubPhase);
  3794.  
  3795.  
  3796. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_Rest_Proxy( 
  3797.     ITVEEnhancement * This,
  3798.     /* [retval][out] */ ITVEAttrMap **pVal);
  3799.  
  3800.  
  3801. void __RPC_STUB ITVEEnhancement_get_Rest_Stub(
  3802.     IRpcStubBuffer *This,
  3803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3804.     PRPC_MESSAGE _pRpcMessage,
  3805.     DWORD *_pdwStubPhase);
  3806.  
  3807.  
  3808. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPHeaderBits_Proxy( 
  3809.     ITVEEnhancement * This,
  3810.     /* [retval][out] */ short *pVal);
  3811.  
  3812.  
  3813. void __RPC_STUB ITVEEnhancement_get_SAPHeaderBits_Stub(
  3814.     IRpcStubBuffer *This,
  3815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3816.     PRPC_MESSAGE _pRpcMessage,
  3817.     DWORD *_pdwStubPhase);
  3818.  
  3819.  
  3820. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthLength_Proxy( 
  3821.     ITVEEnhancement * This,
  3822.     /* [retval][out] */ short *pVal);
  3823.  
  3824.  
  3825. void __RPC_STUB ITVEEnhancement_get_SAPAuthLength_Stub(
  3826.     IRpcStubBuffer *This,
  3827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3828.     PRPC_MESSAGE _pRpcMessage,
  3829.     DWORD *_pdwStubPhase);
  3830.  
  3831.  
  3832. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPMsgIDHash_Proxy( 
  3833.     ITVEEnhancement * This,
  3834.     /* [retval][out] */ LONG *pVal);
  3835.  
  3836.  
  3837. void __RPC_STUB ITVEEnhancement_get_SAPMsgIDHash_Stub(
  3838.     IRpcStubBuffer *This,
  3839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3840.     PRPC_MESSAGE _pRpcMessage,
  3841.     DWORD *_pdwStubPhase);
  3842.  
  3843.  
  3844. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPSendingIP_Proxy( 
  3845.     ITVEEnhancement * This,
  3846.     /* [retval][out] */ BSTR *pVal);
  3847.  
  3848.  
  3849. void __RPC_STUB ITVEEnhancement_get_SAPSendingIP_Stub(
  3850.     IRpcStubBuffer *This,
  3851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3852.     PRPC_MESSAGE _pRpcMessage,
  3853.     DWORD *_pdwStubPhase);
  3854.  
  3855.  
  3856. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_get_SAPAuthData_Proxy( 
  3857.     ITVEEnhancement * This,
  3858.     /* [retval][out] */ BSTR *pVal);
  3859.  
  3860.  
  3861. void __RPC_STUB ITVEEnhancement_get_SAPAuthData_Stub(
  3862.     IRpcStubBuffer *This,
  3863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3864.     PRPC_MESSAGE _pRpcMessage,
  3865.     DWORD *_pdwStubPhase);
  3866.  
  3867.  
  3868. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_ParseAnnouncement_Proxy( 
  3869.     ITVEEnhancement * This,
  3870.     /* [in] */ BSTR bstrAdapter,
  3871.     /* [in] */ const BSTR *pbstVal,
  3872.     /* [out] */ long *plgrfParseError,
  3873.     /* [out] */ long *plLineError);
  3874.  
  3875.  
  3876. void __RPC_STUB ITVEEnhancement_ParseAnnouncement_Stub(
  3877.     IRpcStubBuffer *This,
  3878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3879.     PRPC_MESSAGE _pRpcMessage,
  3880.     DWORD *_pdwStubPhase);
  3881.  
  3882.  
  3883.  
  3884. #endif     /* __ITVEEnhancement_INTERFACE_DEFINED__ */
  3885.  
  3886.  
  3887. #ifndef __ITVEEnhancement_Helper_INTERFACE_DEFINED__
  3888. #define __ITVEEnhancement_Helper_INTERFACE_DEFINED__
  3889.  
  3890. /* interface ITVEEnhancement_Helper */
  3891. /* [unique][helpstring][hidden][uuid][object] */ 
  3892.  
  3893.  
  3894. EXTERN_C const IID IID_ITVEEnhancement_Helper;
  3895.  
  3896. #if defined(__cplusplus) && !defined(CINTERFACE)
  3897.     
  3898.     MIDL_INTERFACE("05500204-FAA5-4df9-8246-BFC23AC5CEA8")
  3899.     ITVEEnhancement_Helper : public IUnknown
  3900.     {
  3901.     public:
  3902.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  3903.             ITVEService *pService) = 0;
  3904.         
  3905.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  3906.         
  3907.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  3908.         
  3909.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateEnhancement( 
  3910.             /* [in] */ ITVEEnhancement *pEnhNew,
  3911.             /* [out] */ long *plNENH_grfChanged) = 0;
  3912.         
  3913.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitAsXOver( void) = 0;
  3914.         
  3915.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  3916.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  3917.         
  3918.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  3919.         
  3920.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  3921.             /* [out] */ BSTR *pbstrBuff) = 0;
  3922.         
  3923.     };
  3924.     
  3925. #else     /* C style interface */
  3926.  
  3927.     typedef struct ITVEEnhancement_HelperVtbl
  3928.     {
  3929.         BEGIN_INTERFACE
  3930.         
  3931.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3932.             ITVEEnhancement_Helper * This,
  3933.             /* [in] */ REFIID riid,
  3934.             /* [iid_is][out] */ void **ppvObject);
  3935.         
  3936.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3937.             ITVEEnhancement_Helper * This);
  3938.         
  3939.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3940.             ITVEEnhancement_Helper * This);
  3941.         
  3942.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  3943.             ITVEEnhancement_Helper * This,
  3944.             ITVEService *pService);
  3945.         
  3946.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( 
  3947.             ITVEEnhancement_Helper * This);
  3948.         
  3949.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( 
  3950.             ITVEEnhancement_Helper * This);
  3951.         
  3952.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateEnhancement )( 
  3953.             ITVEEnhancement_Helper * This,
  3954.             /* [in] */ ITVEEnhancement *pEnhNew,
  3955.             /* [out] */ long *plNENH_grfChanged);
  3956.         
  3957.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitAsXOver )( 
  3958.             ITVEEnhancement_Helper * This);
  3959.         
  3960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  3961.             ITVEEnhancement_Helper * This,
  3962.             /* [in] */ BSTR bstrLine21Trigger);
  3963.         
  3964.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  3965.             ITVEEnhancement_Helper * This);
  3966.         
  3967.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  3968.             ITVEEnhancement_Helper * This,
  3969.             /* [out] */ BSTR *pbstrBuff);
  3970.         
  3971.         END_INTERFACE
  3972.     } ITVEEnhancement_HelperVtbl;
  3973.  
  3974.     interface ITVEEnhancement_Helper
  3975.     {
  3976.         CONST_VTBL struct ITVEEnhancement_HelperVtbl *lpVtbl;
  3977.     };
  3978.  
  3979.     
  3980.  
  3981. #ifdef COBJMACROS
  3982.  
  3983.  
  3984. #define ITVEEnhancement_Helper_QueryInterface(This,riid,ppvObject)    \
  3985.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3986.  
  3987. #define ITVEEnhancement_Helper_AddRef(This)    \
  3988.     (This)->lpVtbl -> AddRef(This)
  3989.  
  3990. #define ITVEEnhancement_Helper_Release(This)    \
  3991.     (This)->lpVtbl -> Release(This)
  3992.  
  3993.  
  3994. #define ITVEEnhancement_Helper_ConnectParent(This,pService)    \
  3995.     (This)->lpVtbl -> ConnectParent(This,pService)
  3996.  
  3997. #define ITVEEnhancement_Helper_Activate(This)    \
  3998.     (This)->lpVtbl -> Activate(This)
  3999.  
  4000. #define ITVEEnhancement_Helper_Deactivate(This)    \
  4001.     (This)->lpVtbl -> Deactivate(This)
  4002.  
  4003. #define ITVEEnhancement_Helper_UpdateEnhancement(This,pEnhNew,plNENH_grfChanged)    \
  4004.     (This)->lpVtbl -> UpdateEnhancement(This,pEnhNew,plNENH_grfChanged)
  4005.  
  4006. #define ITVEEnhancement_Helper_InitAsXOver(This)    \
  4007.     (This)->lpVtbl -> InitAsXOver(This)
  4008.  
  4009. #define ITVEEnhancement_Helper_NewXOverLink(This,bstrLine21Trigger)    \
  4010.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  4011.  
  4012. #define ITVEEnhancement_Helper_RemoveYourself(This)    \
  4013.     (This)->lpVtbl -> RemoveYourself(This)
  4014.  
  4015. #define ITVEEnhancement_Helper_DumpToBSTR(This,pbstrBuff)    \
  4016.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  4017.  
  4018. #endif /* COBJMACROS */
  4019.  
  4020.  
  4021. #endif     /* C style interface */
  4022.  
  4023.  
  4024.  
  4025. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_ConnectParent_Proxy( 
  4026.     ITVEEnhancement_Helper * This,
  4027.     ITVEService *pService);
  4028.  
  4029.  
  4030. void __RPC_STUB ITVEEnhancement_Helper_ConnectParent_Stub(
  4031.     IRpcStubBuffer *This,
  4032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4033.     PRPC_MESSAGE _pRpcMessage,
  4034.     DWORD *_pdwStubPhase);
  4035.  
  4036.  
  4037. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Activate_Proxy( 
  4038.     ITVEEnhancement_Helper * This);
  4039.  
  4040.  
  4041. void __RPC_STUB ITVEEnhancement_Helper_Activate_Stub(
  4042.     IRpcStubBuffer *This,
  4043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4044.     PRPC_MESSAGE _pRpcMessage,
  4045.     DWORD *_pdwStubPhase);
  4046.  
  4047.  
  4048. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_Deactivate_Proxy( 
  4049.     ITVEEnhancement_Helper * This);
  4050.  
  4051.  
  4052. void __RPC_STUB ITVEEnhancement_Helper_Deactivate_Stub(
  4053.     IRpcStubBuffer *This,
  4054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4055.     PRPC_MESSAGE _pRpcMessage,
  4056.     DWORD *_pdwStubPhase);
  4057.  
  4058.  
  4059. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_UpdateEnhancement_Proxy( 
  4060.     ITVEEnhancement_Helper * This,
  4061.     /* [in] */ ITVEEnhancement *pEnhNew,
  4062.     /* [out] */ long *plNENH_grfChanged);
  4063.  
  4064.  
  4065. void __RPC_STUB ITVEEnhancement_Helper_UpdateEnhancement_Stub(
  4066.     IRpcStubBuffer *This,
  4067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4068.     PRPC_MESSAGE _pRpcMessage,
  4069.     DWORD *_pdwStubPhase);
  4070.  
  4071.  
  4072. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_InitAsXOver_Proxy( 
  4073.     ITVEEnhancement_Helper * This);
  4074.  
  4075.  
  4076. void __RPC_STUB ITVEEnhancement_Helper_InitAsXOver_Stub(
  4077.     IRpcStubBuffer *This,
  4078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4079.     PRPC_MESSAGE _pRpcMessage,
  4080.     DWORD *_pdwStubPhase);
  4081.  
  4082.  
  4083. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_NewXOverLink_Proxy( 
  4084.     ITVEEnhancement_Helper * This,
  4085.     /* [in] */ BSTR bstrLine21Trigger);
  4086.  
  4087.  
  4088. void __RPC_STUB ITVEEnhancement_Helper_NewXOverLink_Stub(
  4089.     IRpcStubBuffer *This,
  4090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4091.     PRPC_MESSAGE _pRpcMessage,
  4092.     DWORD *_pdwStubPhase);
  4093.  
  4094.  
  4095. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_RemoveYourself_Proxy( 
  4096.     ITVEEnhancement_Helper * This);
  4097.  
  4098.  
  4099. void __RPC_STUB ITVEEnhancement_Helper_RemoveYourself_Stub(
  4100.     IRpcStubBuffer *This,
  4101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4102.     PRPC_MESSAGE _pRpcMessage,
  4103.     DWORD *_pdwStubPhase);
  4104.  
  4105.  
  4106. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancement_Helper_DumpToBSTR_Proxy( 
  4107.     ITVEEnhancement_Helper * This,
  4108.     /* [out] */ BSTR *pbstrBuff);
  4109.  
  4110.  
  4111. void __RPC_STUB ITVEEnhancement_Helper_DumpToBSTR_Stub(
  4112.     IRpcStubBuffer *This,
  4113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4114.     PRPC_MESSAGE _pRpcMessage,
  4115.     DWORD *_pdwStubPhase);
  4116.  
  4117.  
  4118.  
  4119. #endif     /* __ITVEEnhancement_Helper_INTERFACE_DEFINED__ */
  4120.  
  4121.  
  4122. #ifndef __ITVEEnhancements_INTERFACE_DEFINED__
  4123. #define __ITVEEnhancements_INTERFACE_DEFINED__
  4124.  
  4125. /* interface ITVEEnhancements */
  4126. /* [unique][helpstring][dual][uuid][object] */ 
  4127.  
  4128.  
  4129. EXTERN_C const IID IID_ITVEEnhancements;
  4130.  
  4131. #if defined(__cplusplus) && !defined(CINTERFACE)
  4132.     
  4133.     MIDL_INTERFACE("05500114-FAA5-4df9-8246-BFC23AC5CEA8")
  4134.     ITVEEnhancements : public IDispatch
  4135.     {
  4136.     public:
  4137.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  4138.             /* [retval][out] */ IUnknown **pCollection) = 0;
  4139.         
  4140.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4141.             /* [retval][out] */ long *pVal) = 0;
  4142.         
  4143.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  4144.             /* [in] */ VARIANT var,
  4145.             /* [retval][out] */ ITVEEnhancement **pVal) = 0;
  4146.         
  4147.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  4148.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  4149.         
  4150.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  4151.             /* [in] */ VARIANT var) = 0;
  4152.         
  4153.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  4154.         
  4155.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  4156.             /* [in] */ int iLoc,
  4157.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  4158.         
  4159.     };
  4160.     
  4161. #else     /* C style interface */
  4162.  
  4163.     typedef struct ITVEEnhancementsVtbl
  4164.     {
  4165.         BEGIN_INTERFACE
  4166.         
  4167.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4168.             ITVEEnhancements * This,
  4169.             /* [in] */ REFIID riid,
  4170.             /* [iid_is][out] */ void **ppvObject);
  4171.         
  4172.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4173.             ITVEEnhancements * This);
  4174.         
  4175.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4176.             ITVEEnhancements * This);
  4177.         
  4178.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4179.             ITVEEnhancements * This,
  4180.             /* [out] */ UINT *pctinfo);
  4181.         
  4182.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4183.             ITVEEnhancements * This,
  4184.             /* [in] */ UINT iTInfo,
  4185.             /* [in] */ LCID lcid,
  4186.             /* [out] */ ITypeInfo **ppTInfo);
  4187.         
  4188.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4189.             ITVEEnhancements * This,
  4190.             /* [in] */ REFIID riid,
  4191.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4192.             /* [in] */ UINT cNames,
  4193.             /* [in] */ LCID lcid,
  4194.             /* [size_is][out] */ DISPID *rgDispId);
  4195.         
  4196.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4197.             ITVEEnhancements * This,
  4198.             /* [in] */ DISPID dispIdMember,
  4199.             /* [in] */ REFIID riid,
  4200.             /* [in] */ LCID lcid,
  4201.             /* [in] */ WORD wFlags,
  4202.             /* [out][in] */ DISPPARAMS *pDispParams,
  4203.             /* [out] */ VARIANT *pVarResult,
  4204.             /* [out] */ EXCEPINFO *pExcepInfo,
  4205.             /* [out] */ UINT *puArgErr);
  4206.         
  4207.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  4208.             ITVEEnhancements * This,
  4209.             /* [retval][out] */ IUnknown **pCollection);
  4210.         
  4211.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  4212.             ITVEEnhancements * This,
  4213.             /* [retval][out] */ long *pVal);
  4214.         
  4215.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  4216.             ITVEEnhancements * This,
  4217.             /* [in] */ VARIANT var,
  4218.             /* [retval][out] */ ITVEEnhancement **pVal);
  4219.         
  4220.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  4221.             ITVEEnhancements * This,
  4222.             /* [in] */ ITVEEnhancement *pEnh);
  4223.         
  4224.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  4225.             ITVEEnhancements * This,
  4226.             /* [in] */ VARIANT var);
  4227.         
  4228.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  4229.             ITVEEnhancements * This);
  4230.         
  4231.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  4232.             ITVEEnhancements * This,
  4233.             /* [in] */ int iLoc,
  4234.             /* [in] */ ITVEEnhancement *pEnh);
  4235.         
  4236.         END_INTERFACE
  4237.     } ITVEEnhancementsVtbl;
  4238.  
  4239.     interface ITVEEnhancements
  4240.     {
  4241.         CONST_VTBL struct ITVEEnhancementsVtbl *lpVtbl;
  4242.     };
  4243.  
  4244.     
  4245.  
  4246. #ifdef COBJMACROS
  4247.  
  4248.  
  4249. #define ITVEEnhancements_QueryInterface(This,riid,ppvObject)    \
  4250.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4251.  
  4252. #define ITVEEnhancements_AddRef(This)    \
  4253.     (This)->lpVtbl -> AddRef(This)
  4254.  
  4255. #define ITVEEnhancements_Release(This)    \
  4256.     (This)->lpVtbl -> Release(This)
  4257.  
  4258.  
  4259. #define ITVEEnhancements_GetTypeInfoCount(This,pctinfo)    \
  4260.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4261.  
  4262. #define ITVEEnhancements_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4263.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4264.  
  4265. #define ITVEEnhancements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4266.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4267.  
  4268. #define ITVEEnhancements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4269.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4270.  
  4271.  
  4272. #define ITVEEnhancements_get__NewEnum(This,pCollection)    \
  4273.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  4274.  
  4275. #define ITVEEnhancements_get_Count(This,pVal)    \
  4276.     (This)->lpVtbl -> get_Count(This,pVal)
  4277.  
  4278. #define ITVEEnhancements_get_Item(This,var,pVal)    \
  4279.     (This)->lpVtbl -> get_Item(This,var,pVal)
  4280.  
  4281. #define ITVEEnhancements_Add(This,pEnh)    \
  4282.     (This)->lpVtbl -> Add(This,pEnh)
  4283.  
  4284. #define ITVEEnhancements_Remove(This,var)    \
  4285.     (This)->lpVtbl -> Remove(This,var)
  4286.  
  4287. #define ITVEEnhancements_RemoveAll(This)    \
  4288.     (This)->lpVtbl -> RemoveAll(This)
  4289.  
  4290. #define ITVEEnhancements_Insert(This,iLoc,pEnh)    \
  4291.     (This)->lpVtbl -> Insert(This,iLoc,pEnh)
  4292.  
  4293. #endif /* COBJMACROS */
  4294.  
  4295.  
  4296. #endif     /* C style interface */
  4297.  
  4298.  
  4299.  
  4300. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get__NewEnum_Proxy( 
  4301.     ITVEEnhancements * This,
  4302.     /* [retval][out] */ IUnknown **pCollection);
  4303.  
  4304.  
  4305. void __RPC_STUB ITVEEnhancements_get__NewEnum_Stub(
  4306.     IRpcStubBuffer *This,
  4307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4308.     PRPC_MESSAGE _pRpcMessage,
  4309.     DWORD *_pdwStubPhase);
  4310.  
  4311.  
  4312. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Count_Proxy( 
  4313.     ITVEEnhancements * This,
  4314.     /* [retval][out] */ long *pVal);
  4315.  
  4316.  
  4317. void __RPC_STUB ITVEEnhancements_get_Count_Stub(
  4318.     IRpcStubBuffer *This,
  4319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4320.     PRPC_MESSAGE _pRpcMessage,
  4321.     DWORD *_pdwStubPhase);
  4322.  
  4323.  
  4324. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_get_Item_Proxy( 
  4325.     ITVEEnhancements * This,
  4326.     /* [in] */ VARIANT var,
  4327.     /* [retval][out] */ ITVEEnhancement **pVal);
  4328.  
  4329.  
  4330. void __RPC_STUB ITVEEnhancements_get_Item_Stub(
  4331.     IRpcStubBuffer *This,
  4332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4333.     PRPC_MESSAGE _pRpcMessage,
  4334.     DWORD *_pdwStubPhase);
  4335.  
  4336.  
  4337. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Add_Proxy( 
  4338.     ITVEEnhancements * This,
  4339.     /* [in] */ ITVEEnhancement *pEnh);
  4340.  
  4341.  
  4342. void __RPC_STUB ITVEEnhancements_Add_Stub(
  4343.     IRpcStubBuffer *This,
  4344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4345.     PRPC_MESSAGE _pRpcMessage,
  4346.     DWORD *_pdwStubPhase);
  4347.  
  4348.  
  4349. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Remove_Proxy( 
  4350.     ITVEEnhancements * This,
  4351.     /* [in] */ VARIANT var);
  4352.  
  4353.  
  4354. void __RPC_STUB ITVEEnhancements_Remove_Stub(
  4355.     IRpcStubBuffer *This,
  4356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4357.     PRPC_MESSAGE _pRpcMessage,
  4358.     DWORD *_pdwStubPhase);
  4359.  
  4360.  
  4361. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_RemoveAll_Proxy( 
  4362.     ITVEEnhancements * This);
  4363.  
  4364.  
  4365. void __RPC_STUB ITVEEnhancements_RemoveAll_Stub(
  4366.     IRpcStubBuffer *This,
  4367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4368.     PRPC_MESSAGE _pRpcMessage,
  4369.     DWORD *_pdwStubPhase);
  4370.  
  4371.  
  4372. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEEnhancements_Insert_Proxy( 
  4373.     ITVEEnhancements * This,
  4374.     /* [in] */ int iLoc,
  4375.     /* [in] */ ITVEEnhancement *pEnh);
  4376.  
  4377.  
  4378. void __RPC_STUB ITVEEnhancements_Insert_Stub(
  4379.     IRpcStubBuffer *This,
  4380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4381.     PRPC_MESSAGE _pRpcMessage,
  4382.     DWORD *_pdwStubPhase);
  4383.  
  4384.  
  4385.  
  4386. #endif     /* __ITVEEnhancements_INTERFACE_DEFINED__ */
  4387.  
  4388.  
  4389. #ifndef __ITVEService_INTERFACE_DEFINED__
  4390. #define __ITVEService_INTERFACE_DEFINED__
  4391.  
  4392. /* interface ITVEService */
  4393. /* [unique][helpstring][dual][uuid][object] */ 
  4394.  
  4395.  
  4396. EXTERN_C const IID IID_ITVEService;
  4397.  
  4398. #if defined(__cplusplus) && !defined(CINTERFACE)
  4399.     
  4400.     MIDL_INTERFACE("05500105-FAA5-4df9-8246-BFC23AC5CEA8")
  4401.     ITVEService : public IDispatch
  4402.     {
  4403.     public:
  4404.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4405.             /* [retval][out] */ IUnknown **pVal) = 0;
  4406.         
  4407.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enhancements( 
  4408.             /* [retval][out] */ ITVEEnhancements **pVal) = 0;
  4409.         
  4410.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  4411.             /* [retval][out] */ BSTR *pVal) = 0;
  4412.         
  4413.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  4414.             /* [in] */ BSTR newVal) = 0;
  4415.         
  4416.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  4417.         
  4418.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  4419.         
  4420.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverLinks( 
  4421.             /* [retval][out] */ ITVETracks **pVal) = 0;
  4422.         
  4423.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XOverEnhancement( 
  4424.             /* [retval][out] */ ITVEEnhancement **pVal) = 0;
  4425.         
  4426.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  4427.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  4428.         
  4429.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireOffset( 
  4430.             /* [retval][out] */ DATE *pVal) = 0;
  4431.         
  4432.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExpireOffset( 
  4433.             /* [in] */ DATE newVal) = 0;
  4434.         
  4435.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueue( 
  4436.             /* [retval][out] */ ITVEAttrTimeQ **pVal) = 0;
  4437.         
  4438.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate( 
  4439.             /* [in] */ DATE dateExpireTime) = 0;
  4440.         
  4441.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
  4442.             /* [retval][out] */ VARIANT_BOOL *fIsActive) = 0;
  4443.         
  4444.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Property( 
  4445.             /* [in] */ BSTR bstrPropName,
  4446.             BSTR bstrPropVal) = 0;
  4447.         
  4448.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Property( 
  4449.             /* [in] */ BSTR bstrPropName,
  4450.             /* [retval][out] */ BSTR *pbstrPropVal) = 0;
  4451.         
  4452.     };
  4453.     
  4454. #else     /* C style interface */
  4455.  
  4456.     typedef struct ITVEServiceVtbl
  4457.     {
  4458.         BEGIN_INTERFACE
  4459.         
  4460.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4461.             ITVEService * This,
  4462.             /* [in] */ REFIID riid,
  4463.             /* [iid_is][out] */ void **ppvObject);
  4464.         
  4465.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4466.             ITVEService * This);
  4467.         
  4468.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4469.             ITVEService * This);
  4470.         
  4471.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4472.             ITVEService * This,
  4473.             /* [out] */ UINT *pctinfo);
  4474.         
  4475.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4476.             ITVEService * This,
  4477.             /* [in] */ UINT iTInfo,
  4478.             /* [in] */ LCID lcid,
  4479.             /* [out] */ ITypeInfo **ppTInfo);
  4480.         
  4481.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4482.             ITVEService * This,
  4483.             /* [in] */ REFIID riid,
  4484.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4485.             /* [in] */ UINT cNames,
  4486.             /* [in] */ LCID lcid,
  4487.             /* [size_is][out] */ DISPID *rgDispId);
  4488.         
  4489.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4490.             ITVEService * This,
  4491.             /* [in] */ DISPID dispIdMember,
  4492.             /* [in] */ REFIID riid,
  4493.             /* [in] */ LCID lcid,
  4494.             /* [in] */ WORD wFlags,
  4495.             /* [out][in] */ DISPPARAMS *pDispParams,
  4496.             /* [out] */ VARIANT *pVarResult,
  4497.             /* [out] */ EXCEPINFO *pExcepInfo,
  4498.             /* [out] */ UINT *puArgErr);
  4499.         
  4500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  4501.             ITVEService * This,
  4502.             /* [retval][out] */ IUnknown **pVal);
  4503.         
  4504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )( 
  4505.             ITVEService * This,
  4506.             /* [retval][out] */ ITVEEnhancements **pVal);
  4507.         
  4508.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  4509.             ITVEService * This,
  4510.             /* [retval][out] */ BSTR *pVal);
  4511.         
  4512.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  4513.             ITVEService * This,
  4514.             /* [in] */ BSTR newVal);
  4515.         
  4516.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( 
  4517.             ITVEService * This);
  4518.         
  4519.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( 
  4520.             ITVEService * This);
  4521.         
  4522.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )( 
  4523.             ITVEService * This,
  4524.             /* [retval][out] */ ITVETracks **pVal);
  4525.         
  4526.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )( 
  4527.             ITVEService * This,
  4528.             /* [retval][out] */ ITVEEnhancement **pVal);
  4529.         
  4530.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  4531.             ITVEService * This,
  4532.             /* [in] */ BSTR bstrLine21Trigger);
  4533.         
  4534.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )( 
  4535.             ITVEService * This,
  4536.             /* [retval][out] */ DATE *pVal);
  4537.         
  4538.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )( 
  4539.             ITVEService * This,
  4540.             /* [in] */ DATE newVal);
  4541.         
  4542.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )( 
  4543.             ITVEService * This,
  4544.             /* [retval][out] */ ITVEAttrTimeQ **pVal);
  4545.         
  4546.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( 
  4547.             ITVEService * This,
  4548.             /* [in] */ DATE dateExpireTime);
  4549.         
  4550.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
  4551.             ITVEService * This,
  4552.             /* [retval][out] */ VARIANT_BOOL *fIsActive);
  4553.         
  4554.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )( 
  4555.             ITVEService * This,
  4556.             /* [in] */ BSTR bstrPropName,
  4557.             BSTR bstrPropVal);
  4558.         
  4559.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( 
  4560.             ITVEService * This,
  4561.             /* [in] */ BSTR bstrPropName,
  4562.             /* [retval][out] */ BSTR *pbstrPropVal);
  4563.         
  4564.         END_INTERFACE
  4565.     } ITVEServiceVtbl;
  4566.  
  4567.     interface ITVEService
  4568.     {
  4569.         CONST_VTBL struct ITVEServiceVtbl *lpVtbl;
  4570.     };
  4571.  
  4572.     
  4573.  
  4574. #ifdef COBJMACROS
  4575.  
  4576.  
  4577. #define ITVEService_QueryInterface(This,riid,ppvObject)    \
  4578.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4579.  
  4580. #define ITVEService_AddRef(This)    \
  4581.     (This)->lpVtbl -> AddRef(This)
  4582.  
  4583. #define ITVEService_Release(This)    \
  4584.     (This)->lpVtbl -> Release(This)
  4585.  
  4586.  
  4587. #define ITVEService_GetTypeInfoCount(This,pctinfo)    \
  4588.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4589.  
  4590. #define ITVEService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4591.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4592.  
  4593. #define ITVEService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4594.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4595.  
  4596. #define ITVEService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4597.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4598.  
  4599.  
  4600. #define ITVEService_get_Parent(This,pVal)    \
  4601.     (This)->lpVtbl -> get_Parent(This,pVal)
  4602.  
  4603. #define ITVEService_get_Enhancements(This,pVal)    \
  4604.     (This)->lpVtbl -> get_Enhancements(This,pVal)
  4605.  
  4606. #define ITVEService_get_Description(This,pVal)    \
  4607.     (This)->lpVtbl -> get_Description(This,pVal)
  4608.  
  4609. #define ITVEService_put_Description(This,newVal)    \
  4610.     (This)->lpVtbl -> put_Description(This,newVal)
  4611.  
  4612. #define ITVEService_Activate(This)    \
  4613.     (This)->lpVtbl -> Activate(This)
  4614.  
  4615. #define ITVEService_Deactivate(This)    \
  4616.     (This)->lpVtbl -> Deactivate(This)
  4617.  
  4618. #define ITVEService_get_XOverLinks(This,pVal)    \
  4619.     (This)->lpVtbl -> get_XOverLinks(This,pVal)
  4620.  
  4621. #define ITVEService_get_XOverEnhancement(This,pVal)    \
  4622.     (This)->lpVtbl -> get_XOverEnhancement(This,pVal)
  4623.  
  4624. #define ITVEService_NewXOverLink(This,bstrLine21Trigger)    \
  4625.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  4626.  
  4627. #define ITVEService_get_ExpireOffset(This,pVal)    \
  4628.     (This)->lpVtbl -> get_ExpireOffset(This,pVal)
  4629.  
  4630. #define ITVEService_put_ExpireOffset(This,newVal)    \
  4631.     (This)->lpVtbl -> put_ExpireOffset(This,newVal)
  4632.  
  4633. #define ITVEService_get_ExpireQueue(This,pVal)    \
  4634.     (This)->lpVtbl -> get_ExpireQueue(This,pVal)
  4635.  
  4636. #define ITVEService_ExpireForDate(This,dateExpireTime)    \
  4637.     (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  4638.  
  4639. #define ITVEService_get_IsActive(This,fIsActive)    \
  4640.     (This)->lpVtbl -> get_IsActive(This,fIsActive)
  4641.  
  4642. #define ITVEService_put_Property(This,bstrPropName,bstrPropVal)    \
  4643.     (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal)
  4644.  
  4645. #define ITVEService_get_Property(This,bstrPropName,pbstrPropVal)    \
  4646.     (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal)
  4647.  
  4648. #endif /* COBJMACROS */
  4649.  
  4650.  
  4651. #endif     /* C style interface */
  4652.  
  4653.  
  4654.  
  4655. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Parent_Proxy( 
  4656.     ITVEService * This,
  4657.     /* [retval][out] */ IUnknown **pVal);
  4658.  
  4659.  
  4660. void __RPC_STUB ITVEService_get_Parent_Stub(
  4661.     IRpcStubBuffer *This,
  4662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4663.     PRPC_MESSAGE _pRpcMessage,
  4664.     DWORD *_pdwStubPhase);
  4665.  
  4666.  
  4667. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Enhancements_Proxy( 
  4668.     ITVEService * This,
  4669.     /* [retval][out] */ ITVEEnhancements **pVal);
  4670.  
  4671.  
  4672. void __RPC_STUB ITVEService_get_Enhancements_Stub(
  4673.     IRpcStubBuffer *This,
  4674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4675.     PRPC_MESSAGE _pRpcMessage,
  4676.     DWORD *_pdwStubPhase);
  4677.  
  4678.  
  4679. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Description_Proxy( 
  4680.     ITVEService * This,
  4681.     /* [retval][out] */ BSTR *pVal);
  4682.  
  4683.  
  4684. void __RPC_STUB ITVEService_get_Description_Stub(
  4685.     IRpcStubBuffer *This,
  4686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4687.     PRPC_MESSAGE _pRpcMessage,
  4688.     DWORD *_pdwStubPhase);
  4689.  
  4690.  
  4691. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Description_Proxy( 
  4692.     ITVEService * This,
  4693.     /* [in] */ BSTR newVal);
  4694.  
  4695.  
  4696. void __RPC_STUB ITVEService_put_Description_Stub(
  4697.     IRpcStubBuffer *This,
  4698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4699.     PRPC_MESSAGE _pRpcMessage,
  4700.     DWORD *_pdwStubPhase);
  4701.  
  4702.  
  4703. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Activate_Proxy( 
  4704.     ITVEService * This);
  4705.  
  4706.  
  4707. void __RPC_STUB ITVEService_Activate_Stub(
  4708.     IRpcStubBuffer *This,
  4709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4710.     PRPC_MESSAGE _pRpcMessage,
  4711.     DWORD *_pdwStubPhase);
  4712.  
  4713.  
  4714. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Deactivate_Proxy( 
  4715.     ITVEService * This);
  4716.  
  4717.  
  4718. void __RPC_STUB ITVEService_Deactivate_Stub(
  4719.     IRpcStubBuffer *This,
  4720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4721.     PRPC_MESSAGE _pRpcMessage,
  4722.     DWORD *_pdwStubPhase);
  4723.  
  4724.  
  4725. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverLinks_Proxy( 
  4726.     ITVEService * This,
  4727.     /* [retval][out] */ ITVETracks **pVal);
  4728.  
  4729.  
  4730. void __RPC_STUB ITVEService_get_XOverLinks_Stub(
  4731.     IRpcStubBuffer *This,
  4732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4733.     PRPC_MESSAGE _pRpcMessage,
  4734.     DWORD *_pdwStubPhase);
  4735.  
  4736.  
  4737. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_XOverEnhancement_Proxy( 
  4738.     ITVEService * This,
  4739.     /* [retval][out] */ ITVEEnhancement **pVal);
  4740.  
  4741.  
  4742. void __RPC_STUB ITVEService_get_XOverEnhancement_Stub(
  4743.     IRpcStubBuffer *This,
  4744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4745.     PRPC_MESSAGE _pRpcMessage,
  4746.     DWORD *_pdwStubPhase);
  4747.  
  4748.  
  4749. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_NewXOverLink_Proxy( 
  4750.     ITVEService * This,
  4751.     /* [in] */ BSTR bstrLine21Trigger);
  4752.  
  4753.  
  4754. void __RPC_STUB ITVEService_NewXOverLink_Stub(
  4755.     IRpcStubBuffer *This,
  4756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4757.     PRPC_MESSAGE _pRpcMessage,
  4758.     DWORD *_pdwStubPhase);
  4759.  
  4760.  
  4761. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireOffset_Proxy( 
  4762.     ITVEService * This,
  4763.     /* [retval][out] */ DATE *pVal);
  4764.  
  4765.  
  4766. void __RPC_STUB ITVEService_get_ExpireOffset_Stub(
  4767.     IRpcStubBuffer *This,
  4768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4769.     PRPC_MESSAGE _pRpcMessage,
  4770.     DWORD *_pdwStubPhase);
  4771.  
  4772.  
  4773. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_ExpireOffset_Proxy( 
  4774.     ITVEService * This,
  4775.     /* [in] */ DATE newVal);
  4776.  
  4777.  
  4778. void __RPC_STUB ITVEService_put_ExpireOffset_Stub(
  4779.     IRpcStubBuffer *This,
  4780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4781.     PRPC_MESSAGE _pRpcMessage,
  4782.     DWORD *_pdwStubPhase);
  4783.  
  4784.  
  4785. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_ExpireQueue_Proxy( 
  4786.     ITVEService * This,
  4787.     /* [retval][out] */ ITVEAttrTimeQ **pVal);
  4788.  
  4789.  
  4790. void __RPC_STUB ITVEService_get_ExpireQueue_Stub(
  4791.     IRpcStubBuffer *This,
  4792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4793.     PRPC_MESSAGE _pRpcMessage,
  4794.     DWORD *_pdwStubPhase);
  4795.  
  4796.  
  4797. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_ExpireForDate_Proxy( 
  4798.     ITVEService * This,
  4799.     /* [in] */ DATE dateExpireTime);
  4800.  
  4801.  
  4802. void __RPC_STUB ITVEService_ExpireForDate_Stub(
  4803.     IRpcStubBuffer *This,
  4804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4805.     PRPC_MESSAGE _pRpcMessage,
  4806.     DWORD *_pdwStubPhase);
  4807.  
  4808.  
  4809. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_IsActive_Proxy( 
  4810.     ITVEService * This,
  4811.     /* [retval][out] */ VARIANT_BOOL *fIsActive);
  4812.  
  4813.  
  4814. void __RPC_STUB ITVEService_get_IsActive_Stub(
  4815.     IRpcStubBuffer *This,
  4816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4817.     PRPC_MESSAGE _pRpcMessage,
  4818.     DWORD *_pdwStubPhase);
  4819.  
  4820.  
  4821. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEService_put_Property_Proxy( 
  4822.     ITVEService * This,
  4823.     /* [in] */ BSTR bstrPropName,
  4824.     BSTR bstrPropVal);
  4825.  
  4826.  
  4827. void __RPC_STUB ITVEService_put_Property_Stub(
  4828.     IRpcStubBuffer *This,
  4829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4830.     PRPC_MESSAGE _pRpcMessage,
  4831.     DWORD *_pdwStubPhase);
  4832.  
  4833.  
  4834. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_get_Property_Proxy( 
  4835.     ITVEService * This,
  4836.     /* [in] */ BSTR bstrPropName,
  4837.     /* [retval][out] */ BSTR *pbstrPropVal);
  4838.  
  4839.  
  4840. void __RPC_STUB ITVEService_get_Property_Stub(
  4841.     IRpcStubBuffer *This,
  4842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4843.     PRPC_MESSAGE _pRpcMessage,
  4844.     DWORD *_pdwStubPhase);
  4845.  
  4846.  
  4847.  
  4848. #endif     /* __ITVEService_INTERFACE_DEFINED__ */
  4849.  
  4850.  
  4851. #ifndef __ITVEService_Helper_INTERFACE_DEFINED__
  4852. #define __ITVEService_Helper_INTERFACE_DEFINED__
  4853.  
  4854. /* interface ITVEService_Helper */
  4855. /* [unique][helpstring][hidden][uuid][object] */ 
  4856.  
  4857.  
  4858. EXTERN_C const IID IID_ITVEService_Helper;
  4859.  
  4860. #if defined(__cplusplus) && !defined(CINTERFACE)
  4861.     
  4862.     MIDL_INTERFACE("05500205-FAA5-4df9-8246-BFC23AC5CEA8")
  4863.     ITVEService_Helper : public IUnknown
  4864.     {
  4865.     public:
  4866.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  4867.             /* [in] */ ITVESupervisor *pSupervisor) = 0;
  4868.         
  4869.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCBAnnouncement( 
  4870.             /* [in] */ BSTR bstrFileTrigAdapter,
  4871.             /* [in] */ BSTR *pbstrBuff) = 0;
  4872.         
  4873.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAnncIPValues( 
  4874.             /* [in] */ BSTR bstrAnncIPAdapter,
  4875.             /* [in] */ BSTR bstrAnncIPAddress,
  4876.             /* [in] */ LONG lAnncPort) = 0;
  4877.         
  4878.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAnncIPValues( 
  4879.             /* [in] */ BSTR *pbstrAnncIPAdapter,
  4880.             /* [in] */ BSTR *pbstrAnncIPAddress,
  4881.             /* [in] */ LONG *plAnncPort) = 0;
  4882.         
  4883.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitXOverEnhancement( void) = 0;
  4884.         
  4885.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddToExpireQueue( 
  4886.             /* [in] */ DATE dateExpires,
  4887.             /* [in] */ IUnknown *punkItem) = 0;
  4888.         
  4889.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeInExpireQueue( 
  4890.             /* [in] */ DATE dateExpires,
  4891.             /* [in] */ IUnknown *punkItem) = 0;
  4892.         
  4893.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromExpireQueue( 
  4894.             /* [in] */ IUnknown *punkItem) = 0;
  4895.         
  4896.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveEnhFilesFromExpireQueue( 
  4897.             /* [in] */ ITVEEnhancement *pEnhancement) = 0;
  4898.         
  4899.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireQueueChangeCount( 
  4900.             /* [retval][out] */ long *pChangeCount) = 0;
  4901.         
  4902.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  4903.         
  4904.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  4905.             /* [out] */ BSTR *pbstrBuff) = 0;
  4906.         
  4907.     };
  4908.     
  4909. #else     /* C style interface */
  4910.  
  4911.     typedef struct ITVEService_HelperVtbl
  4912.     {
  4913.         BEGIN_INTERFACE
  4914.         
  4915.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4916.             ITVEService_Helper * This,
  4917.             /* [in] */ REFIID riid,
  4918.             /* [iid_is][out] */ void **ppvObject);
  4919.         
  4920.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4921.             ITVEService_Helper * This);
  4922.         
  4923.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4924.             ITVEService_Helper * This);
  4925.         
  4926.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  4927.             ITVEService_Helper * This,
  4928.             /* [in] */ ITVESupervisor *pSupervisor);
  4929.         
  4930.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCBAnnouncement )( 
  4931.             ITVEService_Helper * This,
  4932.             /* [in] */ BSTR bstrFileTrigAdapter,
  4933.             /* [in] */ BSTR *pbstrBuff);
  4934.         
  4935.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAnncIPValues )( 
  4936.             ITVEService_Helper * This,
  4937.             /* [in] */ BSTR bstrAnncIPAdapter,
  4938.             /* [in] */ BSTR bstrAnncIPAddress,
  4939.             /* [in] */ LONG lAnncPort);
  4940.         
  4941.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAnncIPValues )( 
  4942.             ITVEService_Helper * This,
  4943.             /* [in] */ BSTR *pbstrAnncIPAdapter,
  4944.             /* [in] */ BSTR *pbstrAnncIPAddress,
  4945.             /* [in] */ LONG *plAnncPort);
  4946.         
  4947.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitXOverEnhancement )( 
  4948.             ITVEService_Helper * This);
  4949.         
  4950.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddToExpireQueue )( 
  4951.             ITVEService_Helper * This,
  4952.             /* [in] */ DATE dateExpires,
  4953.             /* [in] */ IUnknown *punkItem);
  4954.         
  4955.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeInExpireQueue )( 
  4956.             ITVEService_Helper * This,
  4957.             /* [in] */ DATE dateExpires,
  4958.             /* [in] */ IUnknown *punkItem);
  4959.         
  4960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveFromExpireQueue )( 
  4961.             ITVEService_Helper * This,
  4962.             /* [in] */ IUnknown *punkItem);
  4963.         
  4964.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveEnhFilesFromExpireQueue )( 
  4965.             ITVEService_Helper * This,
  4966.             /* [in] */ ITVEEnhancement *pEnhancement);
  4967.         
  4968.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueueChangeCount )( 
  4969.             ITVEService_Helper * This,
  4970.             /* [retval][out] */ long *pChangeCount);
  4971.         
  4972.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  4973.             ITVEService_Helper * This);
  4974.         
  4975.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  4976.             ITVEService_Helper * This,
  4977.             /* [out] */ BSTR *pbstrBuff);
  4978.         
  4979.         END_INTERFACE
  4980.     } ITVEService_HelperVtbl;
  4981.  
  4982.     interface ITVEService_Helper
  4983.     {
  4984.         CONST_VTBL struct ITVEService_HelperVtbl *lpVtbl;
  4985.     };
  4986.  
  4987.     
  4988.  
  4989. #ifdef COBJMACROS
  4990.  
  4991.  
  4992. #define ITVEService_Helper_QueryInterface(This,riid,ppvObject)    \
  4993.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4994.  
  4995. #define ITVEService_Helper_AddRef(This)    \
  4996.     (This)->lpVtbl -> AddRef(This)
  4997.  
  4998. #define ITVEService_Helper_Release(This)    \
  4999.     (This)->lpVtbl -> Release(This)
  5000.  
  5001.  
  5002. #define ITVEService_Helper_ConnectParent(This,pSupervisor)    \
  5003.     (This)->lpVtbl -> ConnectParent(This,pSupervisor)
  5004.  
  5005. #define ITVEService_Helper_ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff)    \
  5006.     (This)->lpVtbl -> ParseCBAnnouncement(This,bstrFileTrigAdapter,pbstrBuff)
  5007.  
  5008. #define ITVEService_Helper_SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort)    \
  5009.     (This)->lpVtbl -> SetAnncIPValues(This,bstrAnncIPAdapter,bstrAnncIPAddress,lAnncPort)
  5010.  
  5011. #define ITVEService_Helper_GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort)    \
  5012.     (This)->lpVtbl -> GetAnncIPValues(This,pbstrAnncIPAdapter,pbstrAnncIPAddress,plAnncPort)
  5013.  
  5014. #define ITVEService_Helper_InitXOverEnhancement(This)    \
  5015.     (This)->lpVtbl -> InitXOverEnhancement(This)
  5016.  
  5017. #define ITVEService_Helper_AddToExpireQueue(This,dateExpires,punkItem)    \
  5018.     (This)->lpVtbl -> AddToExpireQueue(This,dateExpires,punkItem)
  5019.  
  5020. #define ITVEService_Helper_ChangeInExpireQueue(This,dateExpires,punkItem)    \
  5021.     (This)->lpVtbl -> ChangeInExpireQueue(This,dateExpires,punkItem)
  5022.  
  5023. #define ITVEService_Helper_RemoveFromExpireQueue(This,punkItem)    \
  5024.     (This)->lpVtbl -> RemoveFromExpireQueue(This,punkItem)
  5025.  
  5026. #define ITVEService_Helper_RemoveEnhFilesFromExpireQueue(This,pEnhancement)    \
  5027.     (This)->lpVtbl -> RemoveEnhFilesFromExpireQueue(This,pEnhancement)
  5028.  
  5029. #define ITVEService_Helper_get_ExpireQueueChangeCount(This,pChangeCount)    \
  5030.     (This)->lpVtbl -> get_ExpireQueueChangeCount(This,pChangeCount)
  5031.  
  5032. #define ITVEService_Helper_RemoveYourself(This)    \
  5033.     (This)->lpVtbl -> RemoveYourself(This)
  5034.  
  5035. #define ITVEService_Helper_DumpToBSTR(This,pbstrBuff)    \
  5036.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  5037.  
  5038. #endif /* COBJMACROS */
  5039.  
  5040.  
  5041. #endif     /* C style interface */
  5042.  
  5043.  
  5044.  
  5045. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ConnectParent_Proxy( 
  5046.     ITVEService_Helper * This,
  5047.     /* [in] */ ITVESupervisor *pSupervisor);
  5048.  
  5049.  
  5050. void __RPC_STUB ITVEService_Helper_ConnectParent_Stub(
  5051.     IRpcStubBuffer *This,
  5052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5053.     PRPC_MESSAGE _pRpcMessage,
  5054.     DWORD *_pdwStubPhase);
  5055.  
  5056.  
  5057. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ParseCBAnnouncement_Proxy( 
  5058.     ITVEService_Helper * This,
  5059.     /* [in] */ BSTR bstrFileTrigAdapter,
  5060.     /* [in] */ BSTR *pbstrBuff);
  5061.  
  5062.  
  5063. void __RPC_STUB ITVEService_Helper_ParseCBAnnouncement_Stub(
  5064.     IRpcStubBuffer *This,
  5065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5066.     PRPC_MESSAGE _pRpcMessage,
  5067.     DWORD *_pdwStubPhase);
  5068.  
  5069.  
  5070. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_SetAnncIPValues_Proxy( 
  5071.     ITVEService_Helper * This,
  5072.     /* [in] */ BSTR bstrAnncIPAdapter,
  5073.     /* [in] */ BSTR bstrAnncIPAddress,
  5074.     /* [in] */ LONG lAnncPort);
  5075.  
  5076.  
  5077. void __RPC_STUB ITVEService_Helper_SetAnncIPValues_Stub(
  5078.     IRpcStubBuffer *This,
  5079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5080.     PRPC_MESSAGE _pRpcMessage,
  5081.     DWORD *_pdwStubPhase);
  5082.  
  5083.  
  5084. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_GetAnncIPValues_Proxy( 
  5085.     ITVEService_Helper * This,
  5086.     /* [in] */ BSTR *pbstrAnncIPAdapter,
  5087.     /* [in] */ BSTR *pbstrAnncIPAddress,
  5088.     /* [in] */ LONG *plAnncPort);
  5089.  
  5090.  
  5091. void __RPC_STUB ITVEService_Helper_GetAnncIPValues_Stub(
  5092.     IRpcStubBuffer *This,
  5093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5094.     PRPC_MESSAGE _pRpcMessage,
  5095.     DWORD *_pdwStubPhase);
  5096.  
  5097.  
  5098. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_InitXOverEnhancement_Proxy( 
  5099.     ITVEService_Helper * This);
  5100.  
  5101.  
  5102. void __RPC_STUB ITVEService_Helper_InitXOverEnhancement_Stub(
  5103.     IRpcStubBuffer *This,
  5104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5105.     PRPC_MESSAGE _pRpcMessage,
  5106.     DWORD *_pdwStubPhase);
  5107.  
  5108.  
  5109. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_AddToExpireQueue_Proxy( 
  5110.     ITVEService_Helper * This,
  5111.     /* [in] */ DATE dateExpires,
  5112.     /* [in] */ IUnknown *punkItem);
  5113.  
  5114.  
  5115. void __RPC_STUB ITVEService_Helper_AddToExpireQueue_Stub(
  5116.     IRpcStubBuffer *This,
  5117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5118.     PRPC_MESSAGE _pRpcMessage,
  5119.     DWORD *_pdwStubPhase);
  5120.  
  5121.  
  5122. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_ChangeInExpireQueue_Proxy( 
  5123.     ITVEService_Helper * This,
  5124.     /* [in] */ DATE dateExpires,
  5125.     /* [in] */ IUnknown *punkItem);
  5126.  
  5127.  
  5128. void __RPC_STUB ITVEService_Helper_ChangeInExpireQueue_Stub(
  5129.     IRpcStubBuffer *This,
  5130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5131.     PRPC_MESSAGE _pRpcMessage,
  5132.     DWORD *_pdwStubPhase);
  5133.  
  5134.  
  5135. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveFromExpireQueue_Proxy( 
  5136.     ITVEService_Helper * This,
  5137.     /* [in] */ IUnknown *punkItem);
  5138.  
  5139.  
  5140. void __RPC_STUB ITVEService_Helper_RemoveFromExpireQueue_Stub(
  5141.     IRpcStubBuffer *This,
  5142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5143.     PRPC_MESSAGE _pRpcMessage,
  5144.     DWORD *_pdwStubPhase);
  5145.  
  5146.  
  5147. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Proxy( 
  5148.     ITVEService_Helper * This,
  5149.     /* [in] */ ITVEEnhancement *pEnhancement);
  5150.  
  5151.  
  5152. void __RPC_STUB ITVEService_Helper_RemoveEnhFilesFromExpireQueue_Stub(
  5153.     IRpcStubBuffer *This,
  5154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5155.     PRPC_MESSAGE _pRpcMessage,
  5156.     DWORD *_pdwStubPhase);
  5157.  
  5158.  
  5159. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_get_ExpireQueueChangeCount_Proxy( 
  5160.     ITVEService_Helper * This,
  5161.     /* [retval][out] */ long *pChangeCount);
  5162.  
  5163.  
  5164. void __RPC_STUB ITVEService_Helper_get_ExpireQueueChangeCount_Stub(
  5165.     IRpcStubBuffer *This,
  5166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5167.     PRPC_MESSAGE _pRpcMessage,
  5168.     DWORD *_pdwStubPhase);
  5169.  
  5170.  
  5171. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_RemoveYourself_Proxy( 
  5172.     ITVEService_Helper * This);
  5173.  
  5174.  
  5175. void __RPC_STUB ITVEService_Helper_RemoveYourself_Stub(
  5176.     IRpcStubBuffer *This,
  5177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5178.     PRPC_MESSAGE _pRpcMessage,
  5179.     DWORD *_pdwStubPhase);
  5180.  
  5181.  
  5182. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEService_Helper_DumpToBSTR_Proxy( 
  5183.     ITVEService_Helper * This,
  5184.     /* [out] */ BSTR *pbstrBuff);
  5185.  
  5186.  
  5187. void __RPC_STUB ITVEService_Helper_DumpToBSTR_Stub(
  5188.     IRpcStubBuffer *This,
  5189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5190.     PRPC_MESSAGE _pRpcMessage,
  5191.     DWORD *_pdwStubPhase);
  5192.  
  5193.  
  5194.  
  5195. #endif     /* __ITVEService_Helper_INTERFACE_DEFINED__ */
  5196.  
  5197.  
  5198. #ifndef __ITVEFeature_INTERFACE_DEFINED__
  5199. #define __ITVEFeature_INTERFACE_DEFINED__
  5200.  
  5201. /* interface ITVEFeature */
  5202. /* [unique][helpstring][dual][uuid][object] */ 
  5203.  
  5204.  
  5205. EXTERN_C const IID IID_ITVEFeature;
  5206.  
  5207. #if defined(__cplusplus) && !defined(CINTERFACE)
  5208.     
  5209.     MIDL_INTERFACE("05500305-FAA5-4df9-8246-BFC23AC5CEA8")
  5210.     ITVEFeature : public ITVEService
  5211.     {
  5212.     public:
  5213.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo( 
  5214.             /* [in] */ BSTR bstrStation,
  5215.             /* [in] */ BSTR bstrIPAdapter) = 0;
  5216.         
  5217.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( 
  5218.             /* [in] */ ITVEService *pService) = 0;
  5219.         
  5220.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindToSupervisor( 
  5221.             /* [in] */ ITVESupervisor *pTVESupervisor) = 0;
  5222.         
  5223.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune( 
  5224.             /* [in] */ NTUN_Mode tuneMode,
  5225.             /* [in] */ ITVEService *pService,
  5226.             /* [in] */ BSTR bstrDescription,
  5227.             /* [in] */ BSTR bstrIPAdapter) = 0;
  5228.         
  5229.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew( 
  5230.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  5231.         
  5232.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated( 
  5233.             /* [in] */ ITVEEnhancement *pEnh,
  5234.             /* [in] */ long lChangedFlags) = 0;
  5235.         
  5236.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting( 
  5237.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  5238.         
  5239.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired( 
  5240.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  5241.         
  5242.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew( 
  5243.             /* [in] */ ITVETrigger *pTrigger,
  5244.             /* [in] */ BOOL fActive) = 0;
  5245.         
  5246.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated( 
  5247.             /* [in] */ ITVETrigger *pTrigger,
  5248.             /* [in] */ BOOL fActive,
  5249.             /* [in] */ long lChangedFlags) = 0;
  5250.         
  5251.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired( 
  5252.             /* [in] */ ITVETrigger *pTrigger,
  5253.             /* [in] */ BOOL fActive) = 0;
  5254.         
  5255.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage( 
  5256.             /* [in] */ NPKG_Mode engPkgMode,
  5257.             /* [in] */ ITVEVariation *pVariation,
  5258.             /* [in] */ BSTR bstrUUID,
  5259.             /* [in] */ long cBytesTotal,
  5260.             /* [in] */ long cBytesReceived) = 0;
  5261.         
  5262.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile( 
  5263.             /* [in] */ NFLE_Mode engFileMode,
  5264.             /* [in] */ ITVEVariation *pVariation,
  5265.             /* [in] */ BSTR bstrUrlName,
  5266.             /* [in] */ BSTR bstrFileName) = 0;
  5267.         
  5268.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo( 
  5269.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  5270.             /* [in] */ BSTR bstrAuxInfoString,
  5271.             /* [in] */ long lChangedFlags,
  5272.             /* [in] */ long lErrorLine) = 0;
  5273.         
  5274.     };
  5275.     
  5276. #else     /* C style interface */
  5277.  
  5278.     typedef struct ITVEFeatureVtbl
  5279.     {
  5280.         BEGIN_INTERFACE
  5281.         
  5282.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5283.             ITVEFeature * This,
  5284.             /* [in] */ REFIID riid,
  5285.             /* [iid_is][out] */ void **ppvObject);
  5286.         
  5287.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5288.             ITVEFeature * This);
  5289.         
  5290.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5291.             ITVEFeature * This);
  5292.         
  5293.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5294.             ITVEFeature * This,
  5295.             /* [out] */ UINT *pctinfo);
  5296.         
  5297.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5298.             ITVEFeature * This,
  5299.             /* [in] */ UINT iTInfo,
  5300.             /* [in] */ LCID lcid,
  5301.             /* [out] */ ITypeInfo **ppTInfo);
  5302.         
  5303.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5304.             ITVEFeature * This,
  5305.             /* [in] */ REFIID riid,
  5306.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5307.             /* [in] */ UINT cNames,
  5308.             /* [in] */ LCID lcid,
  5309.             /* [size_is][out] */ DISPID *rgDispId);
  5310.         
  5311.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5312.             ITVEFeature * This,
  5313.             /* [in] */ DISPID dispIdMember,
  5314.             /* [in] */ REFIID riid,
  5315.             /* [in] */ LCID lcid,
  5316.             /* [in] */ WORD wFlags,
  5317.             /* [out][in] */ DISPPARAMS *pDispParams,
  5318.             /* [out] */ VARIANT *pVarResult,
  5319.             /* [out] */ EXCEPINFO *pExcepInfo,
  5320.             /* [out] */ UINT *puArgErr);
  5321.         
  5322.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
  5323.             ITVEFeature * This,
  5324.             /* [retval][out] */ IUnknown **pVal);
  5325.         
  5326.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enhancements )( 
  5327.             ITVEFeature * This,
  5328.             /* [retval][out] */ ITVEEnhancements **pVal);
  5329.         
  5330.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  5331.             ITVEFeature * This,
  5332.             /* [retval][out] */ BSTR *pVal);
  5333.         
  5334.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  5335.             ITVEFeature * This,
  5336.             /* [in] */ BSTR newVal);
  5337.         
  5338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Activate )( 
  5339.             ITVEFeature * This);
  5340.         
  5341.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Deactivate )( 
  5342.             ITVEFeature * This);
  5343.         
  5344.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverLinks )( 
  5345.             ITVEFeature * This,
  5346.             /* [retval][out] */ ITVETracks **pVal);
  5347.         
  5348.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XOverEnhancement )( 
  5349.             ITVEFeature * This,
  5350.             /* [retval][out] */ ITVEEnhancement **pVal);
  5351.         
  5352.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  5353.             ITVEFeature * This,
  5354.             /* [in] */ BSTR bstrLine21Trigger);
  5355.         
  5356.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireOffset )( 
  5357.             ITVEFeature * This,
  5358.             /* [retval][out] */ DATE *pVal);
  5359.         
  5360.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExpireOffset )( 
  5361.             ITVEFeature * This,
  5362.             /* [in] */ DATE newVal);
  5363.         
  5364.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireQueue )( 
  5365.             ITVEFeature * This,
  5366.             /* [retval][out] */ ITVEAttrTimeQ **pVal);
  5367.         
  5368.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( 
  5369.             ITVEFeature * This,
  5370.             /* [in] */ DATE dateExpireTime);
  5371.         
  5372.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
  5373.             ITVEFeature * This,
  5374.             /* [retval][out] */ VARIANT_BOOL *fIsActive);
  5375.         
  5376.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Property )( 
  5377.             ITVEFeature * This,
  5378.             /* [in] */ BSTR bstrPropName,
  5379.             BSTR bstrPropVal);
  5380.         
  5381.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Property )( 
  5382.             ITVEFeature * This,
  5383.             /* [in] */ BSTR bstrPropName,
  5384.             /* [retval][out] */ BSTR *pbstrPropVal);
  5385.         
  5386.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )( 
  5387.             ITVEFeature * This,
  5388.             /* [in] */ BSTR bstrStation,
  5389.             /* [in] */ BSTR bstrIPAdapter);
  5390.         
  5391.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( 
  5392.             ITVEFeature * This,
  5393.             /* [in] */ ITVEService *pService);
  5394.         
  5395.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindToSupervisor )( 
  5396.             ITVEFeature * This,
  5397.             /* [in] */ ITVESupervisor *pTVESupervisor);
  5398.         
  5399.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )( 
  5400.             ITVEFeature * This,
  5401.             /* [in] */ NTUN_Mode tuneMode,
  5402.             /* [in] */ ITVEService *pService,
  5403.             /* [in] */ BSTR bstrDescription,
  5404.             /* [in] */ BSTR bstrIPAdapter);
  5405.         
  5406.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )( 
  5407.             ITVEFeature * This,
  5408.             /* [in] */ ITVEEnhancement *pEnh);
  5409.         
  5410.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )( 
  5411.             ITVEFeature * This,
  5412.             /* [in] */ ITVEEnhancement *pEnh,
  5413.             /* [in] */ long lChangedFlags);
  5414.         
  5415.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )( 
  5416.             ITVEFeature * This,
  5417.             /* [in] */ ITVEEnhancement *pEnh);
  5418.         
  5419.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )( 
  5420.             ITVEFeature * This,
  5421.             /* [in] */ ITVEEnhancement *pEnh);
  5422.         
  5423.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )( 
  5424.             ITVEFeature * This,
  5425.             /* [in] */ ITVETrigger *pTrigger,
  5426.             /* [in] */ BOOL fActive);
  5427.         
  5428.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )( 
  5429.             ITVEFeature * This,
  5430.             /* [in] */ ITVETrigger *pTrigger,
  5431.             /* [in] */ BOOL fActive,
  5432.             /* [in] */ long lChangedFlags);
  5433.         
  5434.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )( 
  5435.             ITVEFeature * This,
  5436.             /* [in] */ ITVETrigger *pTrigger,
  5437.             /* [in] */ BOOL fActive);
  5438.         
  5439.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )( 
  5440.             ITVEFeature * This,
  5441.             /* [in] */ NPKG_Mode engPkgMode,
  5442.             /* [in] */ ITVEVariation *pVariation,
  5443.             /* [in] */ BSTR bstrUUID,
  5444.             /* [in] */ long cBytesTotal,
  5445.             /* [in] */ long cBytesReceived);
  5446.         
  5447.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )( 
  5448.             ITVEFeature * This,
  5449.             /* [in] */ NFLE_Mode engFileMode,
  5450.             /* [in] */ ITVEVariation *pVariation,
  5451.             /* [in] */ BSTR bstrUrlName,
  5452.             /* [in] */ BSTR bstrFileName);
  5453.         
  5454.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )( 
  5455.             ITVEFeature * This,
  5456.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  5457.             /* [in] */ BSTR bstrAuxInfoString,
  5458.             /* [in] */ long lChangedFlags,
  5459.             /* [in] */ long lErrorLine);
  5460.         
  5461.         END_INTERFACE
  5462.     } ITVEFeatureVtbl;
  5463.  
  5464.     interface ITVEFeature
  5465.     {
  5466.         CONST_VTBL struct ITVEFeatureVtbl *lpVtbl;
  5467.     };
  5468.  
  5469.     
  5470.  
  5471. #ifdef COBJMACROS
  5472.  
  5473.  
  5474. #define ITVEFeature_QueryInterface(This,riid,ppvObject)    \
  5475.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5476.  
  5477. #define ITVEFeature_AddRef(This)    \
  5478.     (This)->lpVtbl -> AddRef(This)
  5479.  
  5480. #define ITVEFeature_Release(This)    \
  5481.     (This)->lpVtbl -> Release(This)
  5482.  
  5483.  
  5484. #define ITVEFeature_GetTypeInfoCount(This,pctinfo)    \
  5485.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5486.  
  5487. #define ITVEFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5488.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5489.  
  5490. #define ITVEFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5491.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5492.  
  5493. #define ITVEFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5494.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5495.  
  5496.  
  5497. #define ITVEFeature_get_Parent(This,pVal)    \
  5498.     (This)->lpVtbl -> get_Parent(This,pVal)
  5499.  
  5500. #define ITVEFeature_get_Enhancements(This,pVal)    \
  5501.     (This)->lpVtbl -> get_Enhancements(This,pVal)
  5502.  
  5503. #define ITVEFeature_get_Description(This,pVal)    \
  5504.     (This)->lpVtbl -> get_Description(This,pVal)
  5505.  
  5506. #define ITVEFeature_put_Description(This,newVal)    \
  5507.     (This)->lpVtbl -> put_Description(This,newVal)
  5508.  
  5509. #define ITVEFeature_Activate(This)    \
  5510.     (This)->lpVtbl -> Activate(This)
  5511.  
  5512. #define ITVEFeature_Deactivate(This)    \
  5513.     (This)->lpVtbl -> Deactivate(This)
  5514.  
  5515. #define ITVEFeature_get_XOverLinks(This,pVal)    \
  5516.     (This)->lpVtbl -> get_XOverLinks(This,pVal)
  5517.  
  5518. #define ITVEFeature_get_XOverEnhancement(This,pVal)    \
  5519.     (This)->lpVtbl -> get_XOverEnhancement(This,pVal)
  5520.  
  5521. #define ITVEFeature_NewXOverLink(This,bstrLine21Trigger)    \
  5522.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  5523.  
  5524. #define ITVEFeature_get_ExpireOffset(This,pVal)    \
  5525.     (This)->lpVtbl -> get_ExpireOffset(This,pVal)
  5526.  
  5527. #define ITVEFeature_put_ExpireOffset(This,newVal)    \
  5528.     (This)->lpVtbl -> put_ExpireOffset(This,newVal)
  5529.  
  5530. #define ITVEFeature_get_ExpireQueue(This,pVal)    \
  5531.     (This)->lpVtbl -> get_ExpireQueue(This,pVal)
  5532.  
  5533. #define ITVEFeature_ExpireForDate(This,dateExpireTime)    \
  5534.     (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  5535.  
  5536. #define ITVEFeature_get_IsActive(This,fIsActive)    \
  5537.     (This)->lpVtbl -> get_IsActive(This,fIsActive)
  5538.  
  5539. #define ITVEFeature_put_Property(This,bstrPropName,bstrPropVal)    \
  5540.     (This)->lpVtbl -> put_Property(This,bstrPropName,bstrPropVal)
  5541.  
  5542. #define ITVEFeature_get_Property(This,bstrPropName,pbstrPropVal)    \
  5543.     (This)->lpVtbl -> get_Property(This,bstrPropName,pbstrPropVal)
  5544.  
  5545.  
  5546. #define ITVEFeature_TuneTo(This,bstrStation,bstrIPAdapter)    \
  5547.     (This)->lpVtbl -> TuneTo(This,bstrStation,bstrIPAdapter)
  5548.  
  5549. #define ITVEFeature_ReTune(This,pService)    \
  5550.     (This)->lpVtbl -> ReTune(This,pService)
  5551.  
  5552. #define ITVEFeature_BindToSupervisor(This,pTVESupervisor)    \
  5553.     (This)->lpVtbl -> BindToSupervisor(This,pTVESupervisor)
  5554.  
  5555. #define ITVEFeature_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)    \
  5556.     (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  5557.  
  5558. #define ITVEFeature_NotifyTVEEnhancementNew(This,pEnh)    \
  5559.     (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh)
  5560.  
  5561. #define ITVEFeature_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)    \
  5562.     (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  5563.  
  5564. #define ITVEFeature_NotifyTVEEnhancementStarting(This,pEnh)    \
  5565.     (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh)
  5566.  
  5567. #define ITVEFeature_NotifyTVEEnhancementExpired(This,pEnh)    \
  5568.     (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh)
  5569.  
  5570. #define ITVEFeature_NotifyTVETriggerNew(This,pTrigger,fActive)    \
  5571.     (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive)
  5572.  
  5573. #define ITVEFeature_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)    \
  5574.     (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  5575.  
  5576. #define ITVEFeature_NotifyTVETriggerExpired(This,pTrigger,fActive)    \
  5577.     (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive)
  5578.  
  5579. #define ITVEFeature_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)    \
  5580.     (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  5581.  
  5582. #define ITVEFeature_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)    \
  5583.     (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  5584.  
  5585. #define ITVEFeature_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)    \
  5586.     (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  5587.  
  5588. #endif /* COBJMACROS */
  5589.  
  5590.  
  5591. #endif     /* C style interface */
  5592.  
  5593.  
  5594.  
  5595. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_TuneTo_Proxy( 
  5596.     ITVEFeature * This,
  5597.     /* [in] */ BSTR bstrStation,
  5598.     /* [in] */ BSTR bstrIPAdapter);
  5599.  
  5600.  
  5601. void __RPC_STUB ITVEFeature_TuneTo_Stub(
  5602.     IRpcStubBuffer *This,
  5603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5604.     PRPC_MESSAGE _pRpcMessage,
  5605.     DWORD *_pdwStubPhase);
  5606.  
  5607.  
  5608. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_ReTune_Proxy( 
  5609.     ITVEFeature * This,
  5610.     /* [in] */ ITVEService *pService);
  5611.  
  5612.  
  5613. void __RPC_STUB ITVEFeature_ReTune_Stub(
  5614.     IRpcStubBuffer *This,
  5615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5616.     PRPC_MESSAGE _pRpcMessage,
  5617.     DWORD *_pdwStubPhase);
  5618.  
  5619.  
  5620. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_BindToSupervisor_Proxy( 
  5621.     ITVEFeature * This,
  5622.     /* [in] */ ITVESupervisor *pTVESupervisor);
  5623.  
  5624.  
  5625. void __RPC_STUB ITVEFeature_BindToSupervisor_Stub(
  5626.     IRpcStubBuffer *This,
  5627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5628.     PRPC_MESSAGE _pRpcMessage,
  5629.     DWORD *_pdwStubPhase);
  5630.  
  5631.  
  5632. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETune_Proxy( 
  5633.     ITVEFeature * This,
  5634.     /* [in] */ NTUN_Mode tuneMode,
  5635.     /* [in] */ ITVEService *pService,
  5636.     /* [in] */ BSTR bstrDescription,
  5637.     /* [in] */ BSTR bstrIPAdapter);
  5638.  
  5639.  
  5640. void __RPC_STUB ITVEFeature_NotifyTVETune_Stub(
  5641.     IRpcStubBuffer *This,
  5642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5643.     PRPC_MESSAGE _pRpcMessage,
  5644.     DWORD *_pdwStubPhase);
  5645.  
  5646.  
  5647. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementNew_Proxy( 
  5648.     ITVEFeature * This,
  5649.     /* [in] */ ITVEEnhancement *pEnh);
  5650.  
  5651.  
  5652. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementNew_Stub(
  5653.     IRpcStubBuffer *This,
  5654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5655.     PRPC_MESSAGE _pRpcMessage,
  5656.     DWORD *_pdwStubPhase);
  5657.  
  5658.  
  5659. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementUpdated_Proxy( 
  5660.     ITVEFeature * This,
  5661.     /* [in] */ ITVEEnhancement *pEnh,
  5662.     /* [in] */ long lChangedFlags);
  5663.  
  5664.  
  5665. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementUpdated_Stub(
  5666.     IRpcStubBuffer *This,
  5667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5668.     PRPC_MESSAGE _pRpcMessage,
  5669.     DWORD *_pdwStubPhase);
  5670.  
  5671.  
  5672. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementStarting_Proxy( 
  5673.     ITVEFeature * This,
  5674.     /* [in] */ ITVEEnhancement *pEnh);
  5675.  
  5676.  
  5677. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementStarting_Stub(
  5678.     IRpcStubBuffer *This,
  5679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5680.     PRPC_MESSAGE _pRpcMessage,
  5681.     DWORD *_pdwStubPhase);
  5682.  
  5683.  
  5684. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEEnhancementExpired_Proxy( 
  5685.     ITVEFeature * This,
  5686.     /* [in] */ ITVEEnhancement *pEnh);
  5687.  
  5688.  
  5689. void __RPC_STUB ITVEFeature_NotifyTVEEnhancementExpired_Stub(
  5690.     IRpcStubBuffer *This,
  5691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5692.     PRPC_MESSAGE _pRpcMessage,
  5693.     DWORD *_pdwStubPhase);
  5694.  
  5695.  
  5696. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerNew_Proxy( 
  5697.     ITVEFeature * This,
  5698.     /* [in] */ ITVETrigger *pTrigger,
  5699.     /* [in] */ BOOL fActive);
  5700.  
  5701.  
  5702. void __RPC_STUB ITVEFeature_NotifyTVETriggerNew_Stub(
  5703.     IRpcStubBuffer *This,
  5704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5705.     PRPC_MESSAGE _pRpcMessage,
  5706.     DWORD *_pdwStubPhase);
  5707.  
  5708.  
  5709. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerUpdated_Proxy( 
  5710.     ITVEFeature * This,
  5711.     /* [in] */ ITVETrigger *pTrigger,
  5712.     /* [in] */ BOOL fActive,
  5713.     /* [in] */ long lChangedFlags);
  5714.  
  5715.  
  5716. void __RPC_STUB ITVEFeature_NotifyTVETriggerUpdated_Stub(
  5717.     IRpcStubBuffer *This,
  5718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5719.     PRPC_MESSAGE _pRpcMessage,
  5720.     DWORD *_pdwStubPhase);
  5721.  
  5722.  
  5723. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVETriggerExpired_Proxy( 
  5724.     ITVEFeature * This,
  5725.     /* [in] */ ITVETrigger *pTrigger,
  5726.     /* [in] */ BOOL fActive);
  5727.  
  5728.  
  5729. void __RPC_STUB ITVEFeature_NotifyTVETriggerExpired_Stub(
  5730.     IRpcStubBuffer *This,
  5731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5732.     PRPC_MESSAGE _pRpcMessage,
  5733.     DWORD *_pdwStubPhase);
  5734.  
  5735.  
  5736. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEPackage_Proxy( 
  5737.     ITVEFeature * This,
  5738.     /* [in] */ NPKG_Mode engPkgMode,
  5739.     /* [in] */ ITVEVariation *pVariation,
  5740.     /* [in] */ BSTR bstrUUID,
  5741.     /* [in] */ long cBytesTotal,
  5742.     /* [in] */ long cBytesReceived);
  5743.  
  5744.  
  5745. void __RPC_STUB ITVEFeature_NotifyTVEPackage_Stub(
  5746.     IRpcStubBuffer *This,
  5747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5748.     PRPC_MESSAGE _pRpcMessage,
  5749.     DWORD *_pdwStubPhase);
  5750.  
  5751.  
  5752. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEFile_Proxy( 
  5753.     ITVEFeature * This,
  5754.     /* [in] */ NFLE_Mode engFileMode,
  5755.     /* [in] */ ITVEVariation *pVariation,
  5756.     /* [in] */ BSTR bstrUrlName,
  5757.     /* [in] */ BSTR bstrFileName);
  5758.  
  5759.  
  5760. void __RPC_STUB ITVEFeature_NotifyTVEFile_Stub(
  5761.     IRpcStubBuffer *This,
  5762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5763.     PRPC_MESSAGE _pRpcMessage,
  5764.     DWORD *_pdwStubPhase);
  5765.  
  5766.  
  5767. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFeature_NotifyTVEAuxInfo_Proxy( 
  5768.     ITVEFeature * This,
  5769.     /* [in] */ NWHAT_Mode engAuxInfoMode,
  5770.     /* [in] */ BSTR bstrAuxInfoString,
  5771.     /* [in] */ long lChangedFlags,
  5772.     /* [in] */ long lErrorLine);
  5773.  
  5774.  
  5775. void __RPC_STUB ITVEFeature_NotifyTVEAuxInfo_Stub(
  5776.     IRpcStubBuffer *This,
  5777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5778.     PRPC_MESSAGE _pRpcMessage,
  5779.     DWORD *_pdwStubPhase);
  5780.  
  5781.  
  5782.  
  5783. #endif     /* __ITVEFeature_INTERFACE_DEFINED__ */
  5784.  
  5785.  
  5786. #ifndef __ITVEServices_INTERFACE_DEFINED__
  5787. #define __ITVEServices_INTERFACE_DEFINED__
  5788.  
  5789. /* interface ITVEServices */
  5790. /* [unique][helpstring][dual][uuid][object] */ 
  5791.  
  5792.  
  5793. EXTERN_C const IID IID_ITVEServices;
  5794.  
  5795. #if defined(__cplusplus) && !defined(CINTERFACE)
  5796.     
  5797.     MIDL_INTERFACE("05500115-FAA5-4df9-8246-BFC23AC5CEA8")
  5798.     ITVEServices : public IDispatch
  5799.     {
  5800.     public:
  5801.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5802.             /* [retval][out] */ IUnknown **pCollection) = 0;
  5803.         
  5804.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5805.             /* [retval][out] */ long *pVal) = 0;
  5806.         
  5807.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  5808.             /* [in] */ VARIANT var,
  5809.             /* [retval][out] */ ITVEService **pVal) = 0;
  5810.         
  5811.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  5812.             /* [in] */ ITVEService *pService) = 0;
  5813.         
  5814.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  5815.             /* [in] */ VARIANT var) = 0;
  5816.         
  5817.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  5818.         
  5819.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert( 
  5820.             /* [in] */ int iLoc,
  5821.             /* [in] */ ITVEService *pService) = 0;
  5822.         
  5823.     };
  5824.     
  5825. #else     /* C style interface */
  5826.  
  5827.     typedef struct ITVEServicesVtbl
  5828.     {
  5829.         BEGIN_INTERFACE
  5830.         
  5831.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5832.             ITVEServices * This,
  5833.             /* [in] */ REFIID riid,
  5834.             /* [iid_is][out] */ void **ppvObject);
  5835.         
  5836.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5837.             ITVEServices * This);
  5838.         
  5839.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5840.             ITVEServices * This);
  5841.         
  5842.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5843.             ITVEServices * This,
  5844.             /* [out] */ UINT *pctinfo);
  5845.         
  5846.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5847.             ITVEServices * This,
  5848.             /* [in] */ UINT iTInfo,
  5849.             /* [in] */ LCID lcid,
  5850.             /* [out] */ ITypeInfo **ppTInfo);
  5851.         
  5852.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5853.             ITVEServices * This,
  5854.             /* [in] */ REFIID riid,
  5855.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5856.             /* [in] */ UINT cNames,
  5857.             /* [in] */ LCID lcid,
  5858.             /* [size_is][out] */ DISPID *rgDispId);
  5859.         
  5860.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5861.             ITVEServices * This,
  5862.             /* [in] */ DISPID dispIdMember,
  5863.             /* [in] */ REFIID riid,
  5864.             /* [in] */ LCID lcid,
  5865.             /* [in] */ WORD wFlags,
  5866.             /* [out][in] */ DISPPARAMS *pDispParams,
  5867.             /* [out] */ VARIANT *pVarResult,
  5868.             /* [out] */ EXCEPINFO *pExcepInfo,
  5869.             /* [out] */ UINT *puArgErr);
  5870.         
  5871.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  5872.             ITVEServices * This,
  5873.             /* [retval][out] */ IUnknown **pCollection);
  5874.         
  5875.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  5876.             ITVEServices * This,
  5877.             /* [retval][out] */ long *pVal);
  5878.         
  5879.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  5880.             ITVEServices * This,
  5881.             /* [in] */ VARIANT var,
  5882.             /* [retval][out] */ ITVEService **pVal);
  5883.         
  5884.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  5885.             ITVEServices * This,
  5886.             /* [in] */ ITVEService *pService);
  5887.         
  5888.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  5889.             ITVEServices * This,
  5890.             /* [in] */ VARIANT var);
  5891.         
  5892.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  5893.             ITVEServices * This);
  5894.         
  5895.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )( 
  5896.             ITVEServices * This,
  5897.             /* [in] */ int iLoc,
  5898.             /* [in] */ ITVEService *pService);
  5899.         
  5900.         END_INTERFACE
  5901.     } ITVEServicesVtbl;
  5902.  
  5903.     interface ITVEServices
  5904.     {
  5905.         CONST_VTBL struct ITVEServicesVtbl *lpVtbl;
  5906.     };
  5907.  
  5908.     
  5909.  
  5910. #ifdef COBJMACROS
  5911.  
  5912.  
  5913. #define ITVEServices_QueryInterface(This,riid,ppvObject)    \
  5914.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5915.  
  5916. #define ITVEServices_AddRef(This)    \
  5917.     (This)->lpVtbl -> AddRef(This)
  5918.  
  5919. #define ITVEServices_Release(This)    \
  5920.     (This)->lpVtbl -> Release(This)
  5921.  
  5922.  
  5923. #define ITVEServices_GetTypeInfoCount(This,pctinfo)    \
  5924.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5925.  
  5926. #define ITVEServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5927.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5928.  
  5929. #define ITVEServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5930.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5931.  
  5932. #define ITVEServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5933.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5934.  
  5935.  
  5936. #define ITVEServices_get__NewEnum(This,pCollection)    \
  5937.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  5938.  
  5939. #define ITVEServices_get_Count(This,pVal)    \
  5940.     (This)->lpVtbl -> get_Count(This,pVal)
  5941.  
  5942. #define ITVEServices_get_Item(This,var,pVal)    \
  5943.     (This)->lpVtbl -> get_Item(This,var,pVal)
  5944.  
  5945. #define ITVEServices_Add(This,pService)    \
  5946.     (This)->lpVtbl -> Add(This,pService)
  5947.  
  5948. #define ITVEServices_Remove(This,var)    \
  5949.     (This)->lpVtbl -> Remove(This,var)
  5950.  
  5951. #define ITVEServices_RemoveAll(This)    \
  5952.     (This)->lpVtbl -> RemoveAll(This)
  5953.  
  5954. #define ITVEServices_Insert(This,iLoc,pService)    \
  5955.     (This)->lpVtbl -> Insert(This,iLoc,pService)
  5956.  
  5957. #endif /* COBJMACROS */
  5958.  
  5959.  
  5960. #endif     /* C style interface */
  5961.  
  5962.  
  5963.  
  5964. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get__NewEnum_Proxy( 
  5965.     ITVEServices * This,
  5966.     /* [retval][out] */ IUnknown **pCollection);
  5967.  
  5968.  
  5969. void __RPC_STUB ITVEServices_get__NewEnum_Stub(
  5970.     IRpcStubBuffer *This,
  5971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5972.     PRPC_MESSAGE _pRpcMessage,
  5973.     DWORD *_pdwStubPhase);
  5974.  
  5975.  
  5976. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Count_Proxy( 
  5977.     ITVEServices * This,
  5978.     /* [retval][out] */ long *pVal);
  5979.  
  5980.  
  5981. void __RPC_STUB ITVEServices_get_Count_Stub(
  5982.     IRpcStubBuffer *This,
  5983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5984.     PRPC_MESSAGE _pRpcMessage,
  5985.     DWORD *_pdwStubPhase);
  5986.  
  5987.  
  5988. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEServices_get_Item_Proxy( 
  5989.     ITVEServices * This,
  5990.     /* [in] */ VARIANT var,
  5991.     /* [retval][out] */ ITVEService **pVal);
  5992.  
  5993.  
  5994. void __RPC_STUB ITVEServices_get_Item_Stub(
  5995.     IRpcStubBuffer *This,
  5996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5997.     PRPC_MESSAGE _pRpcMessage,
  5998.     DWORD *_pdwStubPhase);
  5999.  
  6000.  
  6001. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Add_Proxy( 
  6002.     ITVEServices * This,
  6003.     /* [in] */ ITVEService *pService);
  6004.  
  6005.  
  6006. void __RPC_STUB ITVEServices_Add_Stub(
  6007.     IRpcStubBuffer *This,
  6008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6009.     PRPC_MESSAGE _pRpcMessage,
  6010.     DWORD *_pdwStubPhase);
  6011.  
  6012.  
  6013. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Remove_Proxy( 
  6014.     ITVEServices * This,
  6015.     /* [in] */ VARIANT var);
  6016.  
  6017.  
  6018. void __RPC_STUB ITVEServices_Remove_Stub(
  6019.     IRpcStubBuffer *This,
  6020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6021.     PRPC_MESSAGE _pRpcMessage,
  6022.     DWORD *_pdwStubPhase);
  6023.  
  6024.  
  6025. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_RemoveAll_Proxy( 
  6026.     ITVEServices * This);
  6027.  
  6028.  
  6029. void __RPC_STUB ITVEServices_RemoveAll_Stub(
  6030.     IRpcStubBuffer *This,
  6031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6032.     PRPC_MESSAGE _pRpcMessage,
  6033.     DWORD *_pdwStubPhase);
  6034.  
  6035.  
  6036. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEServices_Insert_Proxy( 
  6037.     ITVEServices * This,
  6038.     /* [in] */ int iLoc,
  6039.     /* [in] */ ITVEService *pService);
  6040.  
  6041.  
  6042. void __RPC_STUB ITVEServices_Insert_Stub(
  6043.     IRpcStubBuffer *This,
  6044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6045.     PRPC_MESSAGE _pRpcMessage,
  6046.     DWORD *_pdwStubPhase);
  6047.  
  6048.  
  6049.  
  6050. #endif     /* __ITVEServices_INTERFACE_DEFINED__ */
  6051.  
  6052.  
  6053. #ifndef __ITVESupervisor_INTERFACE_DEFINED__
  6054. #define __ITVESupervisor_INTERFACE_DEFINED__
  6055.  
  6056. /* interface ITVESupervisor */
  6057. /* [unique][helpstring][dual][uuid][object] */ 
  6058.  
  6059.  
  6060. EXTERN_C const IID IID_ITVESupervisor;
  6061.  
  6062. #if defined(__cplusplus) && !defined(CINTERFACE)
  6063.     
  6064.     MIDL_INTERFACE("05500106-FAA5-4df9-8246-BFC23AC5CEA8")
  6065.     ITVESupervisor : public IDispatch
  6066.     {
  6067.     public:
  6068.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Services( 
  6069.             /* [retval][out] */ ITVEServices **pVal) = 0;
  6070.         
  6071.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6072.             /* [retval][out] */ BSTR *pVal) = 0;
  6073.         
  6074.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6075.             /* [in] */ BSTR newVal) = 0;
  6076.         
  6077.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TuneTo( 
  6078.             /* [in] */ BSTR bstrDescription,
  6079.             /* [in] */ BSTR bstrIPAdapter) = 0;
  6080.         
  6081.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( 
  6082.             /* [in] */ ITVEService *pService) = 0;
  6083.         
  6084.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewXOverLink( 
  6085.             /* [in] */ BSTR bstrLine21Trigger) = 0;
  6086.         
  6087.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpireForDate( 
  6088.             /* [in] */ DATE dateExpireTime) = 0;
  6089.         
  6090.         virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE InitStats( void) = 0;
  6091.         
  6092.         virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE GetStats( 
  6093.             /* [out] */ BSTR *pbstrBuff) = 0;
  6094.         
  6095.     };
  6096.     
  6097. #else     /* C style interface */
  6098.  
  6099.     typedef struct ITVESupervisorVtbl
  6100.     {
  6101.         BEGIN_INTERFACE
  6102.         
  6103.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6104.             ITVESupervisor * This,
  6105.             /* [in] */ REFIID riid,
  6106.             /* [iid_is][out] */ void **ppvObject);
  6107.         
  6108.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6109.             ITVESupervisor * This);
  6110.         
  6111.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6112.             ITVESupervisor * This);
  6113.         
  6114.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6115.             ITVESupervisor * This,
  6116.             /* [out] */ UINT *pctinfo);
  6117.         
  6118.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6119.             ITVESupervisor * This,
  6120.             /* [in] */ UINT iTInfo,
  6121.             /* [in] */ LCID lcid,
  6122.             /* [out] */ ITypeInfo **ppTInfo);
  6123.         
  6124.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6125.             ITVESupervisor * This,
  6126.             /* [in] */ REFIID riid,
  6127.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6128.             /* [in] */ UINT cNames,
  6129.             /* [in] */ LCID lcid,
  6130.             /* [size_is][out] */ DISPID *rgDispId);
  6131.         
  6132.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6133.             ITVESupervisor * This,
  6134.             /* [in] */ DISPID dispIdMember,
  6135.             /* [in] */ REFIID riid,
  6136.             /* [in] */ LCID lcid,
  6137.             /* [in] */ WORD wFlags,
  6138.             /* [out][in] */ DISPPARAMS *pDispParams,
  6139.             /* [out] */ VARIANT *pVarResult,
  6140.             /* [out] */ EXCEPINFO *pExcepInfo,
  6141.             /* [out] */ UINT *puArgErr);
  6142.         
  6143.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Services )( 
  6144.             ITVESupervisor * This,
  6145.             /* [retval][out] */ ITVEServices **pVal);
  6146.         
  6147.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  6148.             ITVESupervisor * This,
  6149.             /* [retval][out] */ BSTR *pVal);
  6150.         
  6151.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  6152.             ITVESupervisor * This,
  6153.             /* [in] */ BSTR newVal);
  6154.         
  6155.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TuneTo )( 
  6156.             ITVESupervisor * This,
  6157.             /* [in] */ BSTR bstrDescription,
  6158.             /* [in] */ BSTR bstrIPAdapter);
  6159.         
  6160.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( 
  6161.             ITVESupervisor * This,
  6162.             /* [in] */ ITVEService *pService);
  6163.         
  6164.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewXOverLink )( 
  6165.             ITVESupervisor * This,
  6166.             /* [in] */ BSTR bstrLine21Trigger);
  6167.         
  6168.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpireForDate )( 
  6169.             ITVESupervisor * This,
  6170.             /* [in] */ DATE dateExpireTime);
  6171.         
  6172.         /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *InitStats )( 
  6173.             ITVESupervisor * This);
  6174.         
  6175.         /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *GetStats )( 
  6176.             ITVESupervisor * This,
  6177.             /* [out] */ BSTR *pbstrBuff);
  6178.         
  6179.         END_INTERFACE
  6180.     } ITVESupervisorVtbl;
  6181.  
  6182.     interface ITVESupervisor
  6183.     {
  6184.         CONST_VTBL struct ITVESupervisorVtbl *lpVtbl;
  6185.     };
  6186.  
  6187.     
  6188.  
  6189. #ifdef COBJMACROS
  6190.  
  6191.  
  6192. #define ITVESupervisor_QueryInterface(This,riid,ppvObject)    \
  6193.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6194.  
  6195. #define ITVESupervisor_AddRef(This)    \
  6196.     (This)->lpVtbl -> AddRef(This)
  6197.  
  6198. #define ITVESupervisor_Release(This)    \
  6199.     (This)->lpVtbl -> Release(This)
  6200.  
  6201.  
  6202. #define ITVESupervisor_GetTypeInfoCount(This,pctinfo)    \
  6203.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6204.  
  6205. #define ITVESupervisor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6206.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6207.  
  6208. #define ITVESupervisor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6209.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6210.  
  6211. #define ITVESupervisor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6212.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6213.  
  6214.  
  6215. #define ITVESupervisor_get_Services(This,pVal)    \
  6216.     (This)->lpVtbl -> get_Services(This,pVal)
  6217.  
  6218. #define ITVESupervisor_get_Description(This,pVal)    \
  6219.     (This)->lpVtbl -> get_Description(This,pVal)
  6220.  
  6221. #define ITVESupervisor_put_Description(This,newVal)    \
  6222.     (This)->lpVtbl -> put_Description(This,newVal)
  6223.  
  6224. #define ITVESupervisor_TuneTo(This,bstrDescription,bstrIPAdapter)    \
  6225.     (This)->lpVtbl -> TuneTo(This,bstrDescription,bstrIPAdapter)
  6226.  
  6227. #define ITVESupervisor_ReTune(This,pService)    \
  6228.     (This)->lpVtbl -> ReTune(This,pService)
  6229.  
  6230. #define ITVESupervisor_NewXOverLink(This,bstrLine21Trigger)    \
  6231.     (This)->lpVtbl -> NewXOverLink(This,bstrLine21Trigger)
  6232.  
  6233. #define ITVESupervisor_ExpireForDate(This,dateExpireTime)    \
  6234.     (This)->lpVtbl -> ExpireForDate(This,dateExpireTime)
  6235.  
  6236. #define ITVESupervisor_InitStats(This)    \
  6237.     (This)->lpVtbl -> InitStats(This)
  6238.  
  6239. #define ITVESupervisor_GetStats(This,pbstrBuff)    \
  6240.     (This)->lpVtbl -> GetStats(This,pbstrBuff)
  6241.  
  6242. #endif /* COBJMACROS */
  6243.  
  6244.  
  6245. #endif     /* C style interface */
  6246.  
  6247.  
  6248.  
  6249. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Services_Proxy( 
  6250.     ITVESupervisor * This,
  6251.     /* [retval][out] */ ITVEServices **pVal);
  6252.  
  6253.  
  6254. void __RPC_STUB ITVESupervisor_get_Services_Stub(
  6255.     IRpcStubBuffer *This,
  6256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6257.     PRPC_MESSAGE _pRpcMessage,
  6258.     DWORD *_pdwStubPhase);
  6259.  
  6260.  
  6261. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_get_Description_Proxy( 
  6262.     ITVESupervisor * This,
  6263.     /* [retval][out] */ BSTR *pVal);
  6264.  
  6265.  
  6266. void __RPC_STUB ITVESupervisor_get_Description_Stub(
  6267.     IRpcStubBuffer *This,
  6268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6269.     PRPC_MESSAGE _pRpcMessage,
  6270.     DWORD *_pdwStubPhase);
  6271.  
  6272.  
  6273. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_put_Description_Proxy( 
  6274.     ITVESupervisor * This,
  6275.     /* [in] */ BSTR newVal);
  6276.  
  6277.  
  6278. void __RPC_STUB ITVESupervisor_put_Description_Stub(
  6279.     IRpcStubBuffer *This,
  6280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6281.     PRPC_MESSAGE _pRpcMessage,
  6282.     DWORD *_pdwStubPhase);
  6283.  
  6284.  
  6285. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_TuneTo_Proxy( 
  6286.     ITVESupervisor * This,
  6287.     /* [in] */ BSTR bstrDescription,
  6288.     /* [in] */ BSTR bstrIPAdapter);
  6289.  
  6290.  
  6291. void __RPC_STUB ITVESupervisor_TuneTo_Stub(
  6292.     IRpcStubBuffer *This,
  6293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6294.     PRPC_MESSAGE _pRpcMessage,
  6295.     DWORD *_pdwStubPhase);
  6296.  
  6297.  
  6298. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ReTune_Proxy( 
  6299.     ITVESupervisor * This,
  6300.     /* [in] */ ITVEService *pService);
  6301.  
  6302.  
  6303. void __RPC_STUB ITVESupervisor_ReTune_Stub(
  6304.     IRpcStubBuffer *This,
  6305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6306.     PRPC_MESSAGE _pRpcMessage,
  6307.     DWORD *_pdwStubPhase);
  6308.  
  6309.  
  6310. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_NewXOverLink_Proxy( 
  6311.     ITVESupervisor * This,
  6312.     /* [in] */ BSTR bstrLine21Trigger);
  6313.  
  6314.  
  6315. void __RPC_STUB ITVESupervisor_NewXOverLink_Stub(
  6316.     IRpcStubBuffer *This,
  6317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6318.     PRPC_MESSAGE _pRpcMessage,
  6319.     DWORD *_pdwStubPhase);
  6320.  
  6321.  
  6322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_ExpireForDate_Proxy( 
  6323.     ITVESupervisor * This,
  6324.     /* [in] */ DATE dateExpireTime);
  6325.  
  6326.  
  6327. void __RPC_STUB ITVESupervisor_ExpireForDate_Stub(
  6328.     IRpcStubBuffer *This,
  6329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6330.     PRPC_MESSAGE _pRpcMessage,
  6331.     DWORD *_pdwStubPhase);
  6332.  
  6333.  
  6334. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_InitStats_Proxy( 
  6335.     ITVESupervisor * This);
  6336.  
  6337.  
  6338. void __RPC_STUB ITVESupervisor_InitStats_Stub(
  6339.     IRpcStubBuffer *This,
  6340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6341.     PRPC_MESSAGE _pRpcMessage,
  6342.     DWORD *_pdwStubPhase);
  6343.  
  6344.  
  6345. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_GetStats_Proxy( 
  6346.     ITVESupervisor * This,
  6347.     /* [out] */ BSTR *pbstrBuff);
  6348.  
  6349.  
  6350. void __RPC_STUB ITVESupervisor_GetStats_Stub(
  6351.     IRpcStubBuffer *This,
  6352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6353.     PRPC_MESSAGE _pRpcMessage,
  6354.     DWORD *_pdwStubPhase);
  6355.  
  6356.  
  6357.  
  6358. #endif     /* __ITVESupervisor_INTERFACE_DEFINED__ */
  6359.  
  6360.  
  6361. #ifndef __ITVESupervisor_Helper_INTERFACE_DEFINED__
  6362. #define __ITVESupervisor_Helper_INTERFACE_DEFINED__
  6363.  
  6364. /* interface ITVESupervisor_Helper */
  6365. /* [unique][helpstring][hidden][dual][uuid][object] */ 
  6366.  
  6367.  
  6368. EXTERN_C const IID IID_ITVESupervisor_Helper;
  6369.  
  6370. #if defined(__cplusplus) && !defined(CINTERFACE)
  6371.     
  6372.     MIDL_INTERFACE("05500206-FAA5-4df9-8246-BFC23AC5CEA8")
  6373.     ITVESupervisor_Helper : public IUnknown
  6374.     {
  6375.     public:
  6376.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectParent( 
  6377.             /* [in] */ IUnknown *pUnk) = 0;
  6378.         
  6379.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveService( 
  6380.             /* [out] */ ITVEService **ppActiveService) = 0;
  6381.         
  6382.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMCastManager( 
  6383.             /* [out] */ ITVEMCastManager **pMCastManager) = 0;
  6384.         
  6385.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnpackBuffer( 
  6386.             /* [in] */ IUnknown *pTVEVariation,
  6387.             /* [in] */ unsigned char *m_rgbData,
  6388.             /* [in] */ int cBytes) = 0;
  6389.         
  6390.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement( 
  6391.             /* [in] */ NENH_Mode enhMode,
  6392.             /* [in] */ ITVEEnhancement *pEnhancement,
  6393.             /* [in] */ long lChangedFlags) = 0;
  6394.         
  6395.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger( 
  6396.             /* [in] */ NTRK_Mode trgMode,
  6397.             /* [in] */ ITVETrack *pTrack,
  6398.             /* [in] */ long lChangedFlags) = 0;
  6399.         
  6400.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage( 
  6401.             /* [in] */ NPKG_Mode pkgMode,
  6402.             /* [in] */ ITVEVariation *pVariation,
  6403.             /* [in] */ BSTR bstrPackageUUID,
  6404.             /* [in] */ long cBytesTotal,
  6405.             /* [in] */ long cBytesReceived) = 0;
  6406.         
  6407.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile( 
  6408.             /* [in] */ NFLE_Mode fileMode,
  6409.             /* [in] */ ITVEVariation *pVariation,
  6410.             /* [in] */ BSTR bstrURLName,
  6411.             /* [in] */ BSTR bstrFileName) = 0;
  6412.         
  6413.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune( 
  6414.             /* [in] */ NTUN_Mode tuneMode,
  6415.             /* [in] */ ITVEService *pService,
  6416.             /* [in] */ BSTR bstrDescription,
  6417.             /* [in] */ BSTR bstrIPAdapter) = 0;
  6418.         
  6419.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo( 
  6420.             /* [in] */ NWHAT_Mode whatMode,
  6421.             /* [in] */ BSTR bstrAuxInfoString,
  6422.             /* [in] */ long lgrfWhatDiff,
  6423.             /* [in] */ long lLineError) = 0;
  6424.         
  6425.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyEnhancement_XProxy( 
  6426.             /* [in] */ NENH_Mode enhMode,
  6427.             /* [in] */ ITVEEnhancement *pEnhancement,
  6428.             /* [in] */ long lChangedFlags) = 0;
  6429.         
  6430.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTrigger_XProxy( 
  6431.             /* [in] */ NTRK_Mode trgMode,
  6432.             /* [in] */ ITVETrack *pTrack,
  6433.             /* [in] */ long lChangedFlags) = 0;
  6434.         
  6435.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPackage_XProxy( 
  6436.             NPKG_Mode pkgMode,
  6437.             ITVEVariation *pVariation,
  6438.             BSTR bstrPackageUUID,
  6439.             long cBytesTotal,
  6440.             long cBytesReceived) = 0;
  6441.         
  6442.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyFile_XProxy( 
  6443.             /* [in] */ NFLE_Mode fileMode,
  6444.             /* [in] */ ITVEVariation *pVariation,
  6445.             /* [in] */ BSTR bstrURLName,
  6446.             /* [in] */ BSTR bstrFileName) = 0;
  6447.         
  6448.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTune_XProxy( 
  6449.             /* [in] */ NTUN_Mode tuneMode,
  6450.             /* [in] */ ITVEService *pService,
  6451.             /* [in] */ BSTR bstrDescription,
  6452.             /* [in] */ BSTR bstrIPAdapter) = 0;
  6453.         
  6454.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyAuxInfo_XProxy( 
  6455.             /* [in] */ NWHAT_Mode whatMode,
  6456.             /* [in] */ BSTR bstrAuxInfoString,
  6457.             /* [in] */ long lgrfWhatDiff,
  6458.             /* [in] */ long lLineError) = 0;
  6459.         
  6460.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( 
  6461.             /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  6462.         
  6463.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( 
  6464.             /* [in] */ LONG lGrfHaltFlags) = 0;
  6465.         
  6466.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllListenersOnAdapter( 
  6467.             /* [in] */ BSTR bstrAdapter) = 0;
  6468.         
  6469.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleIPAdapterAddress( 
  6470.             /* [in] */ int iAdapter,
  6471.             /* [retval][out] */ BSTR *pbstrIPAdapterAddr) = 0;
  6472.         
  6473.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  6474.             /* [out] */ BSTR *pbstrBuff) = 0;
  6475.         
  6476.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorGITProxy( 
  6477.             /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy) = 0;
  6478.         
  6479.     };
  6480.     
  6481. #else     /* C style interface */
  6482.  
  6483.     typedef struct ITVESupervisor_HelperVtbl
  6484.     {
  6485.         BEGIN_INTERFACE
  6486.         
  6487.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6488.             ITVESupervisor_Helper * This,
  6489.             /* [in] */ REFIID riid,
  6490.             /* [iid_is][out] */ void **ppvObject);
  6491.         
  6492.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6493.             ITVESupervisor_Helper * This);
  6494.         
  6495.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6496.             ITVESupervisor_Helper * This);
  6497.         
  6498.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectParent )( 
  6499.             ITVESupervisor_Helper * This,
  6500.             /* [in] */ IUnknown *pUnk);
  6501.         
  6502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveService )( 
  6503.             ITVESupervisor_Helper * This,
  6504.             /* [out] */ ITVEService **ppActiveService);
  6505.         
  6506.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMCastManager )( 
  6507.             ITVESupervisor_Helper * This,
  6508.             /* [out] */ ITVEMCastManager **pMCastManager);
  6509.         
  6510.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnpackBuffer )( 
  6511.             ITVESupervisor_Helper * This,
  6512.             /* [in] */ IUnknown *pTVEVariation,
  6513.             /* [in] */ unsigned char *m_rgbData,
  6514.             /* [in] */ int cBytes);
  6515.         
  6516.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement )( 
  6517.             ITVESupervisor_Helper * This,
  6518.             /* [in] */ NENH_Mode enhMode,
  6519.             /* [in] */ ITVEEnhancement *pEnhancement,
  6520.             /* [in] */ long lChangedFlags);
  6521.         
  6522.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger )( 
  6523.             ITVESupervisor_Helper * This,
  6524.             /* [in] */ NTRK_Mode trgMode,
  6525.             /* [in] */ ITVETrack *pTrack,
  6526.             /* [in] */ long lChangedFlags);
  6527.         
  6528.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage )( 
  6529.             ITVESupervisor_Helper * This,
  6530.             /* [in] */ NPKG_Mode pkgMode,
  6531.             /* [in] */ ITVEVariation *pVariation,
  6532.             /* [in] */ BSTR bstrPackageUUID,
  6533.             /* [in] */ long cBytesTotal,
  6534.             /* [in] */ long cBytesReceived);
  6535.         
  6536.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile )( 
  6537.             ITVESupervisor_Helper * This,
  6538.             /* [in] */ NFLE_Mode fileMode,
  6539.             /* [in] */ ITVEVariation *pVariation,
  6540.             /* [in] */ BSTR bstrURLName,
  6541.             /* [in] */ BSTR bstrFileName);
  6542.         
  6543.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune )( 
  6544.             ITVESupervisor_Helper * This,
  6545.             /* [in] */ NTUN_Mode tuneMode,
  6546.             /* [in] */ ITVEService *pService,
  6547.             /* [in] */ BSTR bstrDescription,
  6548.             /* [in] */ BSTR bstrIPAdapter);
  6549.         
  6550.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo )( 
  6551.             ITVESupervisor_Helper * This,
  6552.             /* [in] */ NWHAT_Mode whatMode,
  6553.             /* [in] */ BSTR bstrAuxInfoString,
  6554.             /* [in] */ long lgrfWhatDiff,
  6555.             /* [in] */ long lLineError);
  6556.         
  6557.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyEnhancement_XProxy )( 
  6558.             ITVESupervisor_Helper * This,
  6559.             /* [in] */ NENH_Mode enhMode,
  6560.             /* [in] */ ITVEEnhancement *pEnhancement,
  6561.             /* [in] */ long lChangedFlags);
  6562.         
  6563.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTrigger_XProxy )( 
  6564.             ITVESupervisor_Helper * This,
  6565.             /* [in] */ NTRK_Mode trgMode,
  6566.             /* [in] */ ITVETrack *pTrack,
  6567.             /* [in] */ long lChangedFlags);
  6568.         
  6569.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPackage_XProxy )( 
  6570.             ITVESupervisor_Helper * This,
  6571.             NPKG_Mode pkgMode,
  6572.             ITVEVariation *pVariation,
  6573.             BSTR bstrPackageUUID,
  6574.             long cBytesTotal,
  6575.             long cBytesReceived);
  6576.         
  6577.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyFile_XProxy )( 
  6578.             ITVESupervisor_Helper * This,
  6579.             /* [in] */ NFLE_Mode fileMode,
  6580.             /* [in] */ ITVEVariation *pVariation,
  6581.             /* [in] */ BSTR bstrURLName,
  6582.             /* [in] */ BSTR bstrFileName);
  6583.         
  6584.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTune_XProxy )( 
  6585.             ITVESupervisor_Helper * This,
  6586.             /* [in] */ NTUN_Mode tuneMode,
  6587.             /* [in] */ ITVEService *pService,
  6588.             /* [in] */ BSTR bstrDescription,
  6589.             /* [in] */ BSTR bstrIPAdapter);
  6590.         
  6591.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyAuxInfo_XProxy )( 
  6592.             ITVESupervisor_Helper * This,
  6593.             /* [in] */ NWHAT_Mode whatMode,
  6594.             /* [in] */ BSTR bstrAuxInfoString,
  6595.             /* [in] */ long lgrfWhatDiff,
  6596.             /* [in] */ long lLineError);
  6597.         
  6598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( 
  6599.             ITVESupervisor_Helper * This,
  6600.             /* [retval][out] */ LONG *plGrfHaltFlags);
  6601.         
  6602.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( 
  6603.             ITVESupervisor_Helper * This,
  6604.             /* [in] */ LONG lGrfHaltFlags);
  6605.         
  6606.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllListenersOnAdapter )( 
  6607.             ITVESupervisor_Helper * This,
  6608.             /* [in] */ BSTR bstrAdapter);
  6609.         
  6610.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleIPAdapterAddress )( 
  6611.             ITVESupervisor_Helper * This,
  6612.             /* [in] */ int iAdapter,
  6613.             /* [retval][out] */ BSTR *pbstrIPAdapterAddr);
  6614.         
  6615.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  6616.             ITVESupervisor_Helper * This,
  6617.             /* [out] */ BSTR *pbstrBuff);
  6618.         
  6619.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorGITProxy )( 
  6620.             ITVESupervisor_Helper * This,
  6621.             /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy);
  6622.         
  6623.         END_INTERFACE
  6624.     } ITVESupervisor_HelperVtbl;
  6625.  
  6626.     interface ITVESupervisor_Helper
  6627.     {
  6628.         CONST_VTBL struct ITVESupervisor_HelperVtbl *lpVtbl;
  6629.     };
  6630.  
  6631.     
  6632.  
  6633. #ifdef COBJMACROS
  6634.  
  6635.  
  6636. #define ITVESupervisor_Helper_QueryInterface(This,riid,ppvObject)    \
  6637.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6638.  
  6639. #define ITVESupervisor_Helper_AddRef(This)    \
  6640.     (This)->lpVtbl -> AddRef(This)
  6641.  
  6642. #define ITVESupervisor_Helper_Release(This)    \
  6643.     (This)->lpVtbl -> Release(This)
  6644.  
  6645.  
  6646. #define ITVESupervisor_Helper_ConnectParent(This,pUnk)    \
  6647.     (This)->lpVtbl -> ConnectParent(This,pUnk)
  6648.  
  6649. #define ITVESupervisor_Helper_GetActiveService(This,ppActiveService)    \
  6650.     (This)->lpVtbl -> GetActiveService(This,ppActiveService)
  6651.  
  6652. #define ITVESupervisor_Helper_GetMCastManager(This,pMCastManager)    \
  6653.     (This)->lpVtbl -> GetMCastManager(This,pMCastManager)
  6654.  
  6655. #define ITVESupervisor_Helper_UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes)    \
  6656.     (This)->lpVtbl -> UnpackBuffer(This,pTVEVariation,m_rgbData,cBytes)
  6657.  
  6658. #define ITVESupervisor_Helper_NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags)    \
  6659.     (This)->lpVtbl -> NotifyEnhancement(This,enhMode,pEnhancement,lChangedFlags)
  6660.  
  6661. #define ITVESupervisor_Helper_NotifyTrigger(This,trgMode,pTrack,lChangedFlags)    \
  6662.     (This)->lpVtbl -> NotifyTrigger(This,trgMode,pTrack,lChangedFlags)
  6663.  
  6664. #define ITVESupervisor_Helper_NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)    \
  6665.     (This)->lpVtbl -> NotifyPackage(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  6666.  
  6667. #define ITVESupervisor_Helper_NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName)    \
  6668.     (This)->lpVtbl -> NotifyFile(This,fileMode,pVariation,bstrURLName,bstrFileName)
  6669.  
  6670. #define ITVESupervisor_Helper_NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)    \
  6671.     (This)->lpVtbl -> NotifyTune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  6672.  
  6673. #define ITVESupervisor_Helper_NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)    \
  6674.     (This)->lpVtbl -> NotifyAuxInfo(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  6675.  
  6676. #define ITVESupervisor_Helper_NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags)    \
  6677.     (This)->lpVtbl -> NotifyEnhancement_XProxy(This,enhMode,pEnhancement,lChangedFlags)
  6678.  
  6679. #define ITVESupervisor_Helper_NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags)    \
  6680.     (This)->lpVtbl -> NotifyTrigger_XProxy(This,trgMode,pTrack,lChangedFlags)
  6681.  
  6682. #define ITVESupervisor_Helper_NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)    \
  6683.     (This)->lpVtbl -> NotifyPackage_XProxy(This,pkgMode,pVariation,bstrPackageUUID,cBytesTotal,cBytesReceived)
  6684.  
  6685. #define ITVESupervisor_Helper_NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName)    \
  6686.     (This)->lpVtbl -> NotifyFile_XProxy(This,fileMode,pVariation,bstrURLName,bstrFileName)
  6687.  
  6688. #define ITVESupervisor_Helper_NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter)    \
  6689.     (This)->lpVtbl -> NotifyTune_XProxy(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  6690.  
  6691. #define ITVESupervisor_Helper_NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)    \
  6692.     (This)->lpVtbl -> NotifyAuxInfo_XProxy(This,whatMode,bstrAuxInfoString,lgrfWhatDiff,lLineError)
  6693.  
  6694. #define ITVESupervisor_Helper_get_HaltFlags(This,plGrfHaltFlags)    \
  6695.     (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  6696.  
  6697. #define ITVESupervisor_Helper_put_HaltFlags(This,lGrfHaltFlags)    \
  6698.     (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  6699.  
  6700. #define ITVESupervisor_Helper_RemoveAllListenersOnAdapter(This,bstrAdapter)    \
  6701.     (This)->lpVtbl -> RemoveAllListenersOnAdapter(This,bstrAdapter)
  6702.  
  6703. #define ITVESupervisor_Helper_get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr)    \
  6704.     (This)->lpVtbl -> get_PossibleIPAdapterAddress(This,iAdapter,pbstrIPAdapterAddr)
  6705.  
  6706. #define ITVESupervisor_Helper_DumpToBSTR(This,pbstrBuff)    \
  6707.     (This)->lpVtbl -> DumpToBSTR(This,pbstrBuff)
  6708.  
  6709. #define ITVESupervisor_Helper_get_SupervisorGITProxy(This,ppSupervisorGITProxy)    \
  6710.     (This)->lpVtbl -> get_SupervisorGITProxy(This,ppSupervisorGITProxy)
  6711.  
  6712. #endif /* COBJMACROS */
  6713.  
  6714.  
  6715. #endif     /* C style interface */
  6716.  
  6717.  
  6718.  
  6719. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_ConnectParent_Proxy( 
  6720.     ITVESupervisor_Helper * This,
  6721.     /* [in] */ IUnknown *pUnk);
  6722.  
  6723.  
  6724. void __RPC_STUB ITVESupervisor_Helper_ConnectParent_Stub(
  6725.     IRpcStubBuffer *This,
  6726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6727.     PRPC_MESSAGE _pRpcMessage,
  6728.     DWORD *_pdwStubPhase);
  6729.  
  6730.  
  6731. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetActiveService_Proxy( 
  6732.     ITVESupervisor_Helper * This,
  6733.     /* [out] */ ITVEService **ppActiveService);
  6734.  
  6735.  
  6736. void __RPC_STUB ITVESupervisor_Helper_GetActiveService_Stub(
  6737.     IRpcStubBuffer *This,
  6738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6739.     PRPC_MESSAGE _pRpcMessage,
  6740.     DWORD *_pdwStubPhase);
  6741.  
  6742.  
  6743. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_GetMCastManager_Proxy( 
  6744.     ITVESupervisor_Helper * This,
  6745.     /* [out] */ ITVEMCastManager **pMCastManager);
  6746.  
  6747.  
  6748. void __RPC_STUB ITVESupervisor_Helper_GetMCastManager_Stub(
  6749.     IRpcStubBuffer *This,
  6750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6751.     PRPC_MESSAGE _pRpcMessage,
  6752.     DWORD *_pdwStubPhase);
  6753.  
  6754.  
  6755. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_UnpackBuffer_Proxy( 
  6756.     ITVESupervisor_Helper * This,
  6757.     /* [in] */ IUnknown *pTVEVariation,
  6758.     /* [in] */ unsigned char *m_rgbData,
  6759.     /* [in] */ int cBytes);
  6760.  
  6761.  
  6762. void __RPC_STUB ITVESupervisor_Helper_UnpackBuffer_Stub(
  6763.     IRpcStubBuffer *This,
  6764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6765.     PRPC_MESSAGE _pRpcMessage,
  6766.     DWORD *_pdwStubPhase);
  6767.  
  6768.  
  6769. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_Proxy( 
  6770.     ITVESupervisor_Helper * This,
  6771.     /* [in] */ NENH_Mode enhMode,
  6772.     /* [in] */ ITVEEnhancement *pEnhancement,
  6773.     /* [in] */ long lChangedFlags);
  6774.  
  6775.  
  6776. void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_Stub(
  6777.     IRpcStubBuffer *This,
  6778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6779.     PRPC_MESSAGE _pRpcMessage,
  6780.     DWORD *_pdwStubPhase);
  6781.  
  6782.  
  6783. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_Proxy( 
  6784.     ITVESupervisor_Helper * This,
  6785.     /* [in] */ NTRK_Mode trgMode,
  6786.     /* [in] */ ITVETrack *pTrack,
  6787.     /* [in] */ long lChangedFlags);
  6788.  
  6789.  
  6790. void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_Stub(
  6791.     IRpcStubBuffer *This,
  6792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6793.     PRPC_MESSAGE _pRpcMessage,
  6794.     DWORD *_pdwStubPhase);
  6795.  
  6796.  
  6797. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_Proxy( 
  6798.     ITVESupervisor_Helper * This,
  6799.     /* [in] */ NPKG_Mode pkgMode,
  6800.     /* [in] */ ITVEVariation *pVariation,
  6801.     /* [in] */ BSTR bstrPackageUUID,
  6802.     /* [in] */ long cBytesTotal,
  6803.     /* [in] */ long cBytesReceived);
  6804.  
  6805.  
  6806. void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_Stub(
  6807.     IRpcStubBuffer *This,
  6808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6809.     PRPC_MESSAGE _pRpcMessage,
  6810.     DWORD *_pdwStubPhase);
  6811.  
  6812.  
  6813. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_Proxy( 
  6814.     ITVESupervisor_Helper * This,
  6815.     /* [in] */ NFLE_Mode fileMode,
  6816.     /* [in] */ ITVEVariation *pVariation,
  6817.     /* [in] */ BSTR bstrURLName,
  6818.     /* [in] */ BSTR bstrFileName);
  6819.  
  6820.  
  6821. void __RPC_STUB ITVESupervisor_Helper_NotifyFile_Stub(
  6822.     IRpcStubBuffer *This,
  6823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6824.     PRPC_MESSAGE _pRpcMessage,
  6825.     DWORD *_pdwStubPhase);
  6826.  
  6827.  
  6828. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_Proxy( 
  6829.     ITVESupervisor_Helper * This,
  6830.     /* [in] */ NTUN_Mode tuneMode,
  6831.     /* [in] */ ITVEService *pService,
  6832.     /* [in] */ BSTR bstrDescription,
  6833.     /* [in] */ BSTR bstrIPAdapter);
  6834.  
  6835.  
  6836. void __RPC_STUB ITVESupervisor_Helper_NotifyTune_Stub(
  6837.     IRpcStubBuffer *This,
  6838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6839.     PRPC_MESSAGE _pRpcMessage,
  6840.     DWORD *_pdwStubPhase);
  6841.  
  6842.  
  6843. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_Proxy( 
  6844.     ITVESupervisor_Helper * This,
  6845.     /* [in] */ NWHAT_Mode whatMode,
  6846.     /* [in] */ BSTR bstrAuxInfoString,
  6847.     /* [in] */ long lgrfWhatDiff,
  6848.     /* [in] */ long lLineError);
  6849.  
  6850.  
  6851. void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_Stub(
  6852.     IRpcStubBuffer *This,
  6853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6854.     PRPC_MESSAGE _pRpcMessage,
  6855.     DWORD *_pdwStubPhase);
  6856.  
  6857.  
  6858. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyEnhancement_XProxy_Proxy( 
  6859.     ITVESupervisor_Helper * This,
  6860.     /* [in] */ NENH_Mode enhMode,
  6861.     /* [in] */ ITVEEnhancement *pEnhancement,
  6862.     /* [in] */ long lChangedFlags);
  6863.  
  6864.  
  6865. void __RPC_STUB ITVESupervisor_Helper_NotifyEnhancement_XProxy_Stub(
  6866.     IRpcStubBuffer *This,
  6867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6868.     PRPC_MESSAGE _pRpcMessage,
  6869.     DWORD *_pdwStubPhase);
  6870.  
  6871.  
  6872. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTrigger_XProxy_Proxy( 
  6873.     ITVESupervisor_Helper * This,
  6874.     /* [in] */ NTRK_Mode trgMode,
  6875.     /* [in] */ ITVETrack *pTrack,
  6876.     /* [in] */ long lChangedFlags);
  6877.  
  6878.  
  6879. void __RPC_STUB ITVESupervisor_Helper_NotifyTrigger_XProxy_Stub(
  6880.     IRpcStubBuffer *This,
  6881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6882.     PRPC_MESSAGE _pRpcMessage,
  6883.     DWORD *_pdwStubPhase);
  6884.  
  6885.  
  6886. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyPackage_XProxy_Proxy( 
  6887.     ITVESupervisor_Helper * This,
  6888.     NPKG_Mode pkgMode,
  6889.     ITVEVariation *pVariation,
  6890.     BSTR bstrPackageUUID,
  6891.     long cBytesTotal,
  6892.     long cBytesReceived);
  6893.  
  6894.  
  6895. void __RPC_STUB ITVESupervisor_Helper_NotifyPackage_XProxy_Stub(
  6896.     IRpcStubBuffer *This,
  6897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6898.     PRPC_MESSAGE _pRpcMessage,
  6899.     DWORD *_pdwStubPhase);
  6900.  
  6901.  
  6902. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyFile_XProxy_Proxy( 
  6903.     ITVESupervisor_Helper * This,
  6904.     /* [in] */ NFLE_Mode fileMode,
  6905.     /* [in] */ ITVEVariation *pVariation,
  6906.     /* [in] */ BSTR bstrURLName,
  6907.     /* [in] */ BSTR bstrFileName);
  6908.  
  6909.  
  6910. void __RPC_STUB ITVESupervisor_Helper_NotifyFile_XProxy_Stub(
  6911.     IRpcStubBuffer *This,
  6912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6913.     PRPC_MESSAGE _pRpcMessage,
  6914.     DWORD *_pdwStubPhase);
  6915.  
  6916.  
  6917. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyTune_XProxy_Proxy( 
  6918.     ITVESupervisor_Helper * This,
  6919.     /* [in] */ NTUN_Mode tuneMode,
  6920.     /* [in] */ ITVEService *pService,
  6921.     /* [in] */ BSTR bstrDescription,
  6922.     /* [in] */ BSTR bstrIPAdapter);
  6923.  
  6924.  
  6925. void __RPC_STUB ITVESupervisor_Helper_NotifyTune_XProxy_Stub(
  6926.     IRpcStubBuffer *This,
  6927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6928.     PRPC_MESSAGE _pRpcMessage,
  6929.     DWORD *_pdwStubPhase);
  6930.  
  6931.  
  6932. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Proxy( 
  6933.     ITVESupervisor_Helper * This,
  6934.     /* [in] */ NWHAT_Mode whatMode,
  6935.     /* [in] */ BSTR bstrAuxInfoString,
  6936.     /* [in] */ long lgrfWhatDiff,
  6937.     /* [in] */ long lLineError);
  6938.  
  6939.  
  6940. void __RPC_STUB ITVESupervisor_Helper_NotifyAuxInfo_XProxy_Stub(
  6941.     IRpcStubBuffer *This,
  6942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6943.     PRPC_MESSAGE _pRpcMessage,
  6944.     DWORD *_pdwStubPhase);
  6945.  
  6946.  
  6947. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_HaltFlags_Proxy( 
  6948.     ITVESupervisor_Helper * This,
  6949.     /* [retval][out] */ LONG *plGrfHaltFlags);
  6950.  
  6951.  
  6952. void __RPC_STUB ITVESupervisor_Helper_get_HaltFlags_Stub(
  6953.     IRpcStubBuffer *This,
  6954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6955.     PRPC_MESSAGE _pRpcMessage,
  6956.     DWORD *_pdwStubPhase);
  6957.  
  6958.  
  6959. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_put_HaltFlags_Proxy( 
  6960.     ITVESupervisor_Helper * This,
  6961.     /* [in] */ LONG lGrfHaltFlags);
  6962.  
  6963.  
  6964. void __RPC_STUB ITVESupervisor_Helper_put_HaltFlags_Stub(
  6965.     IRpcStubBuffer *This,
  6966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6967.     PRPC_MESSAGE _pRpcMessage,
  6968.     DWORD *_pdwStubPhase);
  6969.  
  6970.  
  6971. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Proxy( 
  6972.     ITVESupervisor_Helper * This,
  6973.     /* [in] */ BSTR bstrAdapter);
  6974.  
  6975.  
  6976. void __RPC_STUB ITVESupervisor_Helper_RemoveAllListenersOnAdapter_Stub(
  6977.     IRpcStubBuffer *This,
  6978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6979.     PRPC_MESSAGE _pRpcMessage,
  6980.     DWORD *_pdwStubPhase);
  6981.  
  6982.  
  6983. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Proxy( 
  6984.     ITVESupervisor_Helper * This,
  6985.     /* [in] */ int iAdapter,
  6986.     /* [retval][out] */ BSTR *pbstrIPAdapterAddr);
  6987.  
  6988.  
  6989. void __RPC_STUB ITVESupervisor_Helper_get_PossibleIPAdapterAddress_Stub(
  6990.     IRpcStubBuffer *This,
  6991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6992.     PRPC_MESSAGE _pRpcMessage,
  6993.     DWORD *_pdwStubPhase);
  6994.  
  6995.  
  6996. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_DumpToBSTR_Proxy( 
  6997.     ITVESupervisor_Helper * This,
  6998.     /* [out] */ BSTR *pbstrBuff);
  6999.  
  7000.  
  7001. void __RPC_STUB ITVESupervisor_Helper_DumpToBSTR_Stub(
  7002.     IRpcStubBuffer *This,
  7003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7004.     PRPC_MESSAGE _pRpcMessage,
  7005.     DWORD *_pdwStubPhase);
  7006.  
  7007.  
  7008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisor_Helper_get_SupervisorGITProxy_Proxy( 
  7009.     ITVESupervisor_Helper * This,
  7010.     /* [out] */ ITVESupervisorGITProxy **ppSupervisorGITProxy);
  7011.  
  7012.  
  7013. void __RPC_STUB ITVESupervisor_Helper_get_SupervisorGITProxy_Stub(
  7014.     IRpcStubBuffer *This,
  7015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7016.     PRPC_MESSAGE _pRpcMessage,
  7017.     DWORD *_pdwStubPhase);
  7018.  
  7019.  
  7020.  
  7021. #endif     /* __ITVESupervisor_Helper_INTERFACE_DEFINED__ */
  7022.  
  7023.  
  7024. #ifndef __ITVESupervisorGITProxy_INTERFACE_DEFINED__
  7025. #define __ITVESupervisorGITProxy_INTERFACE_DEFINED__
  7026.  
  7027. /* interface ITVESupervisorGITProxy */
  7028. /* [unique][helpstring][dual][uuid][object][hidden] */ 
  7029.  
  7030.  
  7031. EXTERN_C const IID IID_ITVESupervisorGITProxy;
  7032.  
  7033. #if defined(__cplusplus) && !defined(CINTERFACE)
  7034.     
  7035.     MIDL_INTERFACE("05500306-FAA5-4df9-8246-BFC23AC5CEA8")
  7036.     ITVESupervisorGITProxy : public IUnknown
  7037.     {
  7038.     public:
  7039.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor( 
  7040.             /* [retval][out] */ ITVESupervisor **ppVal) = 0;
  7041.         
  7042.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor( 
  7043.             /* [in] */ ITVESupervisor *pVal) = 0;
  7044.         
  7045.     };
  7046.     
  7047. #else     /* C style interface */
  7048.  
  7049.     typedef struct ITVESupervisorGITProxyVtbl
  7050.     {
  7051.         BEGIN_INTERFACE
  7052.         
  7053.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7054.             ITVESupervisorGITProxy * This,
  7055.             /* [in] */ REFIID riid,
  7056.             /* [iid_is][out] */ void **ppvObject);
  7057.         
  7058.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7059.             ITVESupervisorGITProxy * This);
  7060.         
  7061.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7062.             ITVESupervisorGITProxy * This);
  7063.         
  7064.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )( 
  7065.             ITVESupervisorGITProxy * This,
  7066.             /* [retval][out] */ ITVESupervisor **ppVal);
  7067.         
  7068.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )( 
  7069.             ITVESupervisorGITProxy * This,
  7070.             /* [in] */ ITVESupervisor *pVal);
  7071.         
  7072.         END_INTERFACE
  7073.     } ITVESupervisorGITProxyVtbl;
  7074.  
  7075.     interface ITVESupervisorGITProxy
  7076.     {
  7077.         CONST_VTBL struct ITVESupervisorGITProxyVtbl *lpVtbl;
  7078.     };
  7079.  
  7080.     
  7081.  
  7082. #ifdef COBJMACROS
  7083.  
  7084.  
  7085. #define ITVESupervisorGITProxy_QueryInterface(This,riid,ppvObject)    \
  7086.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7087.  
  7088. #define ITVESupervisorGITProxy_AddRef(This)    \
  7089.     (This)->lpVtbl -> AddRef(This)
  7090.  
  7091. #define ITVESupervisorGITProxy_Release(This)    \
  7092.     (This)->lpVtbl -> Release(This)
  7093.  
  7094.  
  7095. #define ITVESupervisorGITProxy_get_Supervisor(This,ppVal)    \
  7096.     (This)->lpVtbl -> get_Supervisor(This,ppVal)
  7097.  
  7098. #define ITVESupervisorGITProxy_put_Supervisor(This,pVal)    \
  7099.     (This)->lpVtbl -> put_Supervisor(This,pVal)
  7100.  
  7101. #endif /* COBJMACROS */
  7102.  
  7103.  
  7104. #endif     /* C style interface */
  7105.  
  7106.  
  7107.  
  7108. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_get_Supervisor_Proxy( 
  7109.     ITVESupervisorGITProxy * This,
  7110.     /* [retval][out] */ ITVESupervisor **ppVal);
  7111.  
  7112.  
  7113. void __RPC_STUB ITVESupervisorGITProxy_get_Supervisor_Stub(
  7114.     IRpcStubBuffer *This,
  7115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7116.     PRPC_MESSAGE _pRpcMessage,
  7117.     DWORD *_pdwStubPhase);
  7118.  
  7119.  
  7120. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVESupervisorGITProxy_put_Supervisor_Proxy( 
  7121.     ITVESupervisorGITProxy * This,
  7122.     /* [in] */ ITVESupervisor *pVal);
  7123.  
  7124.  
  7125. void __RPC_STUB ITVESupervisorGITProxy_put_Supervisor_Stub(
  7126.     IRpcStubBuffer *This,
  7127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7128.     PRPC_MESSAGE _pRpcMessage,
  7129.     DWORD *_pdwStubPhase);
  7130.  
  7131.  
  7132.  
  7133. #endif     /* __ITVESupervisorGITProxy_INTERFACE_DEFINED__ */
  7134.  
  7135.  
  7136. #ifndef __ITVEAttrMap_INTERFACE_DEFINED__
  7137. #define __ITVEAttrMap_INTERFACE_DEFINED__
  7138.  
  7139. /* interface ITVEAttrMap */
  7140. /* [unique][helpstring][dual][uuid][object] */ 
  7141.  
  7142.  
  7143. EXTERN_C const IID IID_ITVEAttrMap;
  7144.  
  7145. #if defined(__cplusplus) && !defined(CINTERFACE)
  7146.     
  7147.     MIDL_INTERFACE("05500121-FAA5-4df9-8246-BFC23AC5CEA8")
  7148.     ITVEAttrMap : public IDispatch
  7149.     {
  7150.     public:
  7151.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7152.             /* [retval][out] */ IUnknown **pCollection) = 0;
  7153.         
  7154.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7155.             /* [retval][out] */ long *pVal) = 0;
  7156.         
  7157.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7158.             /* [in] */ VARIANT var,
  7159.             /* [retval][out] */ BSTR *pVal) = 0;
  7160.         
  7161.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  7162.             /* [in] */ VARIANT var,
  7163.             /* [retval][out] */ BSTR *pKey) = 0;
  7164.         
  7165.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  7166.             /* [in] */ BSTR bstrKey,
  7167.             /* [in] */ BSTR bstrValue) = 0;
  7168.         
  7169.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Replace( 
  7170.             /* [in] */ BSTR bstrKey,
  7171.             /* [in] */ BSTR bstrValue) = 0;
  7172.         
  7173.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  7174.             /* [in] */ VARIANT var) = 0;
  7175.         
  7176.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  7177.         
  7178.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add1( 
  7179.             BSTR bstrValue) = 0;
  7180.         
  7181.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  7182.             /* [out] */ BSTR *pDump) = 0;
  7183.         
  7184.     };
  7185.     
  7186. #else     /* C style interface */
  7187.  
  7188.     typedef struct ITVEAttrMapVtbl
  7189.     {
  7190.         BEGIN_INTERFACE
  7191.         
  7192.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7193.             ITVEAttrMap * This,
  7194.             /* [in] */ REFIID riid,
  7195.             /* [iid_is][out] */ void **ppvObject);
  7196.         
  7197.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7198.             ITVEAttrMap * This);
  7199.         
  7200.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7201.             ITVEAttrMap * This);
  7202.         
  7203.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7204.             ITVEAttrMap * This,
  7205.             /* [out] */ UINT *pctinfo);
  7206.         
  7207.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7208.             ITVEAttrMap * This,
  7209.             /* [in] */ UINT iTInfo,
  7210.             /* [in] */ LCID lcid,
  7211.             /* [out] */ ITypeInfo **ppTInfo);
  7212.         
  7213.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7214.             ITVEAttrMap * This,
  7215.             /* [in] */ REFIID riid,
  7216.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7217.             /* [in] */ UINT cNames,
  7218.             /* [in] */ LCID lcid,
  7219.             /* [size_is][out] */ DISPID *rgDispId);
  7220.         
  7221.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7222.             ITVEAttrMap * This,
  7223.             /* [in] */ DISPID dispIdMember,
  7224.             /* [in] */ REFIID riid,
  7225.             /* [in] */ LCID lcid,
  7226.             /* [in] */ WORD wFlags,
  7227.             /* [out][in] */ DISPPARAMS *pDispParams,
  7228.             /* [out] */ VARIANT *pVarResult,
  7229.             /* [out] */ EXCEPINFO *pExcepInfo,
  7230.             /* [out] */ UINT *puArgErr);
  7231.         
  7232.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  7233.             ITVEAttrMap * This,
  7234.             /* [retval][out] */ IUnknown **pCollection);
  7235.         
  7236.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  7237.             ITVEAttrMap * This,
  7238.             /* [retval][out] */ long *pVal);
  7239.         
  7240.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  7241.             ITVEAttrMap * This,
  7242.             /* [in] */ VARIANT var,
  7243.             /* [retval][out] */ BSTR *pVal);
  7244.         
  7245.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
  7246.             ITVEAttrMap * This,
  7247.             /* [in] */ VARIANT var,
  7248.             /* [retval][out] */ BSTR *pKey);
  7249.         
  7250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  7251.             ITVEAttrMap * This,
  7252.             /* [in] */ BSTR bstrKey,
  7253.             /* [in] */ BSTR bstrValue);
  7254.         
  7255.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Replace )( 
  7256.             ITVEAttrMap * This,
  7257.             /* [in] */ BSTR bstrKey,
  7258.             /* [in] */ BSTR bstrValue);
  7259.         
  7260.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  7261.             ITVEAttrMap * This,
  7262.             /* [in] */ VARIANT var);
  7263.         
  7264.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  7265.             ITVEAttrMap * This);
  7266.         
  7267.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add1 )( 
  7268.             ITVEAttrMap * This,
  7269.             BSTR bstrValue);
  7270.         
  7271.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  7272.             ITVEAttrMap * This,
  7273.             /* [out] */ BSTR *pDump);
  7274.         
  7275.         END_INTERFACE
  7276.     } ITVEAttrMapVtbl;
  7277.  
  7278.     interface ITVEAttrMap
  7279.     {
  7280.         CONST_VTBL struct ITVEAttrMapVtbl *lpVtbl;
  7281.     };
  7282.  
  7283.     
  7284.  
  7285. #ifdef COBJMACROS
  7286.  
  7287.  
  7288. #define ITVEAttrMap_QueryInterface(This,riid,ppvObject)    \
  7289.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7290.  
  7291. #define ITVEAttrMap_AddRef(This)    \
  7292.     (This)->lpVtbl -> AddRef(This)
  7293.  
  7294. #define ITVEAttrMap_Release(This)    \
  7295.     (This)->lpVtbl -> Release(This)
  7296.  
  7297.  
  7298. #define ITVEAttrMap_GetTypeInfoCount(This,pctinfo)    \
  7299.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7300.  
  7301. #define ITVEAttrMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7302.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7303.  
  7304. #define ITVEAttrMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7305.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7306.  
  7307. #define ITVEAttrMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7308.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7309.  
  7310.  
  7311. #define ITVEAttrMap_get__NewEnum(This,pCollection)    \
  7312.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  7313.  
  7314. #define ITVEAttrMap_get_Count(This,pVal)    \
  7315.     (This)->lpVtbl -> get_Count(This,pVal)
  7316.  
  7317. #define ITVEAttrMap_get_Item(This,var,pVal)    \
  7318.     (This)->lpVtbl -> get_Item(This,var,pVal)
  7319.  
  7320. #define ITVEAttrMap_get_Key(This,var,pKey)    \
  7321.     (This)->lpVtbl -> get_Key(This,var,pKey)
  7322.  
  7323. #define ITVEAttrMap_Add(This,bstrKey,bstrValue)    \
  7324.     (This)->lpVtbl -> Add(This,bstrKey,bstrValue)
  7325.  
  7326. #define ITVEAttrMap_Replace(This,bstrKey,bstrValue)    \
  7327.     (This)->lpVtbl -> Replace(This,bstrKey,bstrValue)
  7328.  
  7329. #define ITVEAttrMap_Remove(This,var)    \
  7330.     (This)->lpVtbl -> Remove(This,var)
  7331.  
  7332. #define ITVEAttrMap_RemoveAll(This)    \
  7333.     (This)->lpVtbl -> RemoveAll(This)
  7334.  
  7335. #define ITVEAttrMap_Add1(This,bstrValue)    \
  7336.     (This)->lpVtbl -> Add1(This,bstrValue)
  7337.  
  7338. #define ITVEAttrMap_DumpToBSTR(This,pDump)    \
  7339.     (This)->lpVtbl -> DumpToBSTR(This,pDump)
  7340.  
  7341. #endif /* COBJMACROS */
  7342.  
  7343.  
  7344. #endif     /* C style interface */
  7345.  
  7346.  
  7347.  
  7348. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get__NewEnum_Proxy( 
  7349.     ITVEAttrMap * This,
  7350.     /* [retval][out] */ IUnknown **pCollection);
  7351.  
  7352.  
  7353. void __RPC_STUB ITVEAttrMap_get__NewEnum_Stub(
  7354.     IRpcStubBuffer *This,
  7355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7356.     PRPC_MESSAGE _pRpcMessage,
  7357.     DWORD *_pdwStubPhase);
  7358.  
  7359.  
  7360. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Count_Proxy( 
  7361.     ITVEAttrMap * This,
  7362.     /* [retval][out] */ long *pVal);
  7363.  
  7364.  
  7365. void __RPC_STUB ITVEAttrMap_get_Count_Stub(
  7366.     IRpcStubBuffer *This,
  7367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7368.     PRPC_MESSAGE _pRpcMessage,
  7369.     DWORD *_pdwStubPhase);
  7370.  
  7371.  
  7372. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Item_Proxy( 
  7373.     ITVEAttrMap * This,
  7374.     /* [in] */ VARIANT var,
  7375.     /* [retval][out] */ BSTR *pVal);
  7376.  
  7377.  
  7378. void __RPC_STUB ITVEAttrMap_get_Item_Stub(
  7379.     IRpcStubBuffer *This,
  7380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7381.     PRPC_MESSAGE _pRpcMessage,
  7382.     DWORD *_pdwStubPhase);
  7383.  
  7384.  
  7385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_get_Key_Proxy( 
  7386.     ITVEAttrMap * This,
  7387.     /* [in] */ VARIANT var,
  7388.     /* [retval][out] */ BSTR *pKey);
  7389.  
  7390.  
  7391. void __RPC_STUB ITVEAttrMap_get_Key_Stub(
  7392.     IRpcStubBuffer *This,
  7393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7394.     PRPC_MESSAGE _pRpcMessage,
  7395.     DWORD *_pdwStubPhase);
  7396.  
  7397.  
  7398. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add_Proxy( 
  7399.     ITVEAttrMap * This,
  7400.     /* [in] */ BSTR bstrKey,
  7401.     /* [in] */ BSTR bstrValue);
  7402.  
  7403.  
  7404. void __RPC_STUB ITVEAttrMap_Add_Stub(
  7405.     IRpcStubBuffer *This,
  7406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7407.     PRPC_MESSAGE _pRpcMessage,
  7408.     DWORD *_pdwStubPhase);
  7409.  
  7410.  
  7411. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Replace_Proxy( 
  7412.     ITVEAttrMap * This,
  7413.     /* [in] */ BSTR bstrKey,
  7414.     /* [in] */ BSTR bstrValue);
  7415.  
  7416.  
  7417. void __RPC_STUB ITVEAttrMap_Replace_Stub(
  7418.     IRpcStubBuffer *This,
  7419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7420.     PRPC_MESSAGE _pRpcMessage,
  7421.     DWORD *_pdwStubPhase);
  7422.  
  7423.  
  7424. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Remove_Proxy( 
  7425.     ITVEAttrMap * This,
  7426.     /* [in] */ VARIANT var);
  7427.  
  7428.  
  7429. void __RPC_STUB ITVEAttrMap_Remove_Stub(
  7430.     IRpcStubBuffer *This,
  7431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7432.     PRPC_MESSAGE _pRpcMessage,
  7433.     DWORD *_pdwStubPhase);
  7434.  
  7435.  
  7436. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_RemoveAll_Proxy( 
  7437.     ITVEAttrMap * This);
  7438.  
  7439.  
  7440. void __RPC_STUB ITVEAttrMap_RemoveAll_Stub(
  7441.     IRpcStubBuffer *This,
  7442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7443.     PRPC_MESSAGE _pRpcMessage,
  7444.     DWORD *_pdwStubPhase);
  7445.  
  7446.  
  7447. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_Add1_Proxy( 
  7448.     ITVEAttrMap * This,
  7449.     BSTR bstrValue);
  7450.  
  7451.  
  7452. void __RPC_STUB ITVEAttrMap_Add1_Stub(
  7453.     IRpcStubBuffer *This,
  7454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7455.     PRPC_MESSAGE _pRpcMessage,
  7456.     DWORD *_pdwStubPhase);
  7457.  
  7458.  
  7459. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrMap_DumpToBSTR_Proxy( 
  7460.     ITVEAttrMap * This,
  7461.     /* [out] */ BSTR *pDump);
  7462.  
  7463.  
  7464. void __RPC_STUB ITVEAttrMap_DumpToBSTR_Stub(
  7465.     IRpcStubBuffer *This,
  7466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7467.     PRPC_MESSAGE _pRpcMessage,
  7468.     DWORD *_pdwStubPhase);
  7469.  
  7470.  
  7471.  
  7472. #endif     /* __ITVEAttrMap_INTERFACE_DEFINED__ */
  7473.  
  7474.  
  7475. #ifndef __ITVEAttrTimeQ_INTERFACE_DEFINED__
  7476. #define __ITVEAttrTimeQ_INTERFACE_DEFINED__
  7477.  
  7478. /* interface ITVEAttrTimeQ */
  7479. /* [unique][helpstring][dual][uuid][object] */ 
  7480.  
  7481.  
  7482. EXTERN_C const IID IID_ITVEAttrTimeQ;
  7483.  
  7484. #if defined(__cplusplus) && !defined(CINTERFACE)
  7485.     
  7486.     MIDL_INTERFACE("05500122-FAA5-4df9-8246-BFC23AC5CEA8")
  7487.     ITVEAttrTimeQ : public IDispatch
  7488.     {
  7489.     public:
  7490.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7491.             /* [retval][out] */ IUnknown **pCollection) = 0;
  7492.         
  7493.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7494.             /* [retval][out] */ long *pVal) = 0;
  7495.         
  7496.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7497.             /* [in] */ VARIANT var,
  7498.             /* [retval][out] */ IUnknown **ppVal) = 0;
  7499.         
  7500.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  7501.             /* [in] */ VARIANT var,
  7502.             /* [retval][out] */ DATE *pKey) = 0;
  7503.         
  7504.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  7505.             /* [in] */ DATE dateKey,
  7506.             /* [in] */ IUnknown *pUnk) = 0;
  7507.         
  7508.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  7509.             /* [in] */ VARIANT var) = 0;
  7510.         
  7511.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  7512.         
  7513.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( 
  7514.             /* [in] */ DATE dateKey,
  7515.             /* [in] */ IUnknown *pUnk) = 0;
  7516.         
  7517.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockRead( void) = 0;
  7518.         
  7519.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockWrite( void) = 0;
  7520.         
  7521.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
  7522.         
  7523.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSimple( 
  7524.             /* [in] */ VARIANT var) = 0;
  7525.         
  7526.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  7527.             /* [out] */ BSTR *pDump) = 0;
  7528.         
  7529.     };
  7530.     
  7531. #else     /* C style interface */
  7532.  
  7533.     typedef struct ITVEAttrTimeQVtbl
  7534.     {
  7535.         BEGIN_INTERFACE
  7536.         
  7537.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7538.             ITVEAttrTimeQ * This,
  7539.             /* [in] */ REFIID riid,
  7540.             /* [iid_is][out] */ void **ppvObject);
  7541.         
  7542.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7543.             ITVEAttrTimeQ * This);
  7544.         
  7545.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7546.             ITVEAttrTimeQ * This);
  7547.         
  7548.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7549.             ITVEAttrTimeQ * This,
  7550.             /* [out] */ UINT *pctinfo);
  7551.         
  7552.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7553.             ITVEAttrTimeQ * This,
  7554.             /* [in] */ UINT iTInfo,
  7555.             /* [in] */ LCID lcid,
  7556.             /* [out] */ ITypeInfo **ppTInfo);
  7557.         
  7558.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7559.             ITVEAttrTimeQ * This,
  7560.             /* [in] */ REFIID riid,
  7561.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7562.             /* [in] */ UINT cNames,
  7563.             /* [in] */ LCID lcid,
  7564.             /* [size_is][out] */ DISPID *rgDispId);
  7565.         
  7566.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7567.             ITVEAttrTimeQ * This,
  7568.             /* [in] */ DISPID dispIdMember,
  7569.             /* [in] */ REFIID riid,
  7570.             /* [in] */ LCID lcid,
  7571.             /* [in] */ WORD wFlags,
  7572.             /* [out][in] */ DISPPARAMS *pDispParams,
  7573.             /* [out] */ VARIANT *pVarResult,
  7574.             /* [out] */ EXCEPINFO *pExcepInfo,
  7575.             /* [out] */ UINT *puArgErr);
  7576.         
  7577.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  7578.             ITVEAttrTimeQ * This,
  7579.             /* [retval][out] */ IUnknown **pCollection);
  7580.         
  7581.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  7582.             ITVEAttrTimeQ * This,
  7583.             /* [retval][out] */ long *pVal);
  7584.         
  7585.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  7586.             ITVEAttrTimeQ * This,
  7587.             /* [in] */ VARIANT var,
  7588.             /* [retval][out] */ IUnknown **ppVal);
  7589.         
  7590.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
  7591.             ITVEAttrTimeQ * This,
  7592.             /* [in] */ VARIANT var,
  7593.             /* [retval][out] */ DATE *pKey);
  7594.         
  7595.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  7596.             ITVEAttrTimeQ * This,
  7597.             /* [in] */ DATE dateKey,
  7598.             /* [in] */ IUnknown *pUnk);
  7599.         
  7600.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  7601.             ITVEAttrTimeQ * This,
  7602.             /* [in] */ VARIANT var);
  7603.         
  7604.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  7605.             ITVEAttrTimeQ * This);
  7606.         
  7607.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
  7608.             ITVEAttrTimeQ * This,
  7609.             /* [in] */ DATE dateKey,
  7610.             /* [in] */ IUnknown *pUnk);
  7611.         
  7612.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockRead )( 
  7613.             ITVEAttrTimeQ * This);
  7614.         
  7615.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockWrite )( 
  7616.             ITVEAttrTimeQ * This);
  7617.         
  7618.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock )( 
  7619.             ITVEAttrTimeQ * This);
  7620.         
  7621.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveSimple )( 
  7622.             ITVEAttrTimeQ * This,
  7623.             /* [in] */ VARIANT var);
  7624.         
  7625.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  7626.             ITVEAttrTimeQ * This,
  7627.             /* [out] */ BSTR *pDump);
  7628.         
  7629.         END_INTERFACE
  7630.     } ITVEAttrTimeQVtbl;
  7631.  
  7632.     interface ITVEAttrTimeQ
  7633.     {
  7634.         CONST_VTBL struct ITVEAttrTimeQVtbl *lpVtbl;
  7635.     };
  7636.  
  7637.     
  7638.  
  7639. #ifdef COBJMACROS
  7640.  
  7641.  
  7642. #define ITVEAttrTimeQ_QueryInterface(This,riid,ppvObject)    \
  7643.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7644.  
  7645. #define ITVEAttrTimeQ_AddRef(This)    \
  7646.     (This)->lpVtbl -> AddRef(This)
  7647.  
  7648. #define ITVEAttrTimeQ_Release(This)    \
  7649.     (This)->lpVtbl -> Release(This)
  7650.  
  7651.  
  7652. #define ITVEAttrTimeQ_GetTypeInfoCount(This,pctinfo)    \
  7653.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7654.  
  7655. #define ITVEAttrTimeQ_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7656.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7657.  
  7658. #define ITVEAttrTimeQ_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7659.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7660.  
  7661. #define ITVEAttrTimeQ_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7662.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7663.  
  7664.  
  7665. #define ITVEAttrTimeQ_get__NewEnum(This,pCollection)    \
  7666.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  7667.  
  7668. #define ITVEAttrTimeQ_get_Count(This,pVal)    \
  7669.     (This)->lpVtbl -> get_Count(This,pVal)
  7670.  
  7671. #define ITVEAttrTimeQ_get_Item(This,var,ppVal)    \
  7672.     (This)->lpVtbl -> get_Item(This,var,ppVal)
  7673.  
  7674. #define ITVEAttrTimeQ_get_Key(This,var,pKey)    \
  7675.     (This)->lpVtbl -> get_Key(This,var,pKey)
  7676.  
  7677. #define ITVEAttrTimeQ_Add(This,dateKey,pUnk)    \
  7678.     (This)->lpVtbl -> Add(This,dateKey,pUnk)
  7679.  
  7680. #define ITVEAttrTimeQ_Remove(This,var)    \
  7681.     (This)->lpVtbl -> Remove(This,var)
  7682.  
  7683. #define ITVEAttrTimeQ_RemoveAll(This)    \
  7684.     (This)->lpVtbl -> RemoveAll(This)
  7685.  
  7686. #define ITVEAttrTimeQ_Update(This,dateKey,pUnk)    \
  7687.     (This)->lpVtbl -> Update(This,dateKey,pUnk)
  7688.  
  7689. #define ITVEAttrTimeQ_LockRead(This)    \
  7690.     (This)->lpVtbl -> LockRead(This)
  7691.  
  7692. #define ITVEAttrTimeQ_LockWrite(This)    \
  7693.     (This)->lpVtbl -> LockWrite(This)
  7694.  
  7695. #define ITVEAttrTimeQ_Unlock(This)    \
  7696.     (This)->lpVtbl -> Unlock(This)
  7697.  
  7698. #define ITVEAttrTimeQ_RemoveSimple(This,var)    \
  7699.     (This)->lpVtbl -> RemoveSimple(This,var)
  7700.  
  7701. #define ITVEAttrTimeQ_DumpToBSTR(This,pDump)    \
  7702.     (This)->lpVtbl -> DumpToBSTR(This,pDump)
  7703.  
  7704. #endif /* COBJMACROS */
  7705.  
  7706.  
  7707. #endif     /* C style interface */
  7708.  
  7709.  
  7710.  
  7711. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get__NewEnum_Proxy( 
  7712.     ITVEAttrTimeQ * This,
  7713.     /* [retval][out] */ IUnknown **pCollection);
  7714.  
  7715.  
  7716. void __RPC_STUB ITVEAttrTimeQ_get__NewEnum_Stub(
  7717.     IRpcStubBuffer *This,
  7718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7719.     PRPC_MESSAGE _pRpcMessage,
  7720.     DWORD *_pdwStubPhase);
  7721.  
  7722.  
  7723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Count_Proxy( 
  7724.     ITVEAttrTimeQ * This,
  7725.     /* [retval][out] */ long *pVal);
  7726.  
  7727.  
  7728. void __RPC_STUB ITVEAttrTimeQ_get_Count_Stub(
  7729.     IRpcStubBuffer *This,
  7730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7731.     PRPC_MESSAGE _pRpcMessage,
  7732.     DWORD *_pdwStubPhase);
  7733.  
  7734.  
  7735. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Item_Proxy( 
  7736.     ITVEAttrTimeQ * This,
  7737.     /* [in] */ VARIANT var,
  7738.     /* [retval][out] */ IUnknown **ppVal);
  7739.  
  7740.  
  7741. void __RPC_STUB ITVEAttrTimeQ_get_Item_Stub(
  7742.     IRpcStubBuffer *This,
  7743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7744.     PRPC_MESSAGE _pRpcMessage,
  7745.     DWORD *_pdwStubPhase);
  7746.  
  7747.  
  7748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_get_Key_Proxy( 
  7749.     ITVEAttrTimeQ * This,
  7750.     /* [in] */ VARIANT var,
  7751.     /* [retval][out] */ DATE *pKey);
  7752.  
  7753.  
  7754. void __RPC_STUB ITVEAttrTimeQ_get_Key_Stub(
  7755.     IRpcStubBuffer *This,
  7756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7757.     PRPC_MESSAGE _pRpcMessage,
  7758.     DWORD *_pdwStubPhase);
  7759.  
  7760.  
  7761. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Add_Proxy( 
  7762.     ITVEAttrTimeQ * This,
  7763.     /* [in] */ DATE dateKey,
  7764.     /* [in] */ IUnknown *pUnk);
  7765.  
  7766.  
  7767. void __RPC_STUB ITVEAttrTimeQ_Add_Stub(
  7768.     IRpcStubBuffer *This,
  7769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7770.     PRPC_MESSAGE _pRpcMessage,
  7771.     DWORD *_pdwStubPhase);
  7772.  
  7773.  
  7774. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Remove_Proxy( 
  7775.     ITVEAttrTimeQ * This,
  7776.     /* [in] */ VARIANT var);
  7777.  
  7778.  
  7779. void __RPC_STUB ITVEAttrTimeQ_Remove_Stub(
  7780.     IRpcStubBuffer *This,
  7781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7782.     PRPC_MESSAGE _pRpcMessage,
  7783.     DWORD *_pdwStubPhase);
  7784.  
  7785.  
  7786. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveAll_Proxy( 
  7787.     ITVEAttrTimeQ * This);
  7788.  
  7789.  
  7790. void __RPC_STUB ITVEAttrTimeQ_RemoveAll_Stub(
  7791.     IRpcStubBuffer *This,
  7792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7793.     PRPC_MESSAGE _pRpcMessage,
  7794.     DWORD *_pdwStubPhase);
  7795.  
  7796.  
  7797. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Update_Proxy( 
  7798.     ITVEAttrTimeQ * This,
  7799.     /* [in] */ DATE dateKey,
  7800.     /* [in] */ IUnknown *pUnk);
  7801.  
  7802.  
  7803. void __RPC_STUB ITVEAttrTimeQ_Update_Stub(
  7804.     IRpcStubBuffer *This,
  7805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7806.     PRPC_MESSAGE _pRpcMessage,
  7807.     DWORD *_pdwStubPhase);
  7808.  
  7809.  
  7810. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockRead_Proxy( 
  7811.     ITVEAttrTimeQ * This);
  7812.  
  7813.  
  7814. void __RPC_STUB ITVEAttrTimeQ_LockRead_Stub(
  7815.     IRpcStubBuffer *This,
  7816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7817.     PRPC_MESSAGE _pRpcMessage,
  7818.     DWORD *_pdwStubPhase);
  7819.  
  7820.  
  7821. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_LockWrite_Proxy( 
  7822.     ITVEAttrTimeQ * This);
  7823.  
  7824.  
  7825. void __RPC_STUB ITVEAttrTimeQ_LockWrite_Stub(
  7826.     IRpcStubBuffer *This,
  7827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7828.     PRPC_MESSAGE _pRpcMessage,
  7829.     DWORD *_pdwStubPhase);
  7830.  
  7831.  
  7832. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_Unlock_Proxy( 
  7833.     ITVEAttrTimeQ * This);
  7834.  
  7835.  
  7836. void __RPC_STUB ITVEAttrTimeQ_Unlock_Stub(
  7837.     IRpcStubBuffer *This,
  7838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7839.     PRPC_MESSAGE _pRpcMessage,
  7840.     DWORD *_pdwStubPhase);
  7841.  
  7842.  
  7843. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_RemoveSimple_Proxy( 
  7844.     ITVEAttrTimeQ * This,
  7845.     /* [in] */ VARIANT var);
  7846.  
  7847.  
  7848. void __RPC_STUB ITVEAttrTimeQ_RemoveSimple_Stub(
  7849.     IRpcStubBuffer *This,
  7850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7851.     PRPC_MESSAGE _pRpcMessage,
  7852.     DWORD *_pdwStubPhase);
  7853.  
  7854.  
  7855. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEAttrTimeQ_DumpToBSTR_Proxy( 
  7856.     ITVEAttrTimeQ * This,
  7857.     /* [out] */ BSTR *pDump);
  7858.  
  7859.  
  7860. void __RPC_STUB ITVEAttrTimeQ_DumpToBSTR_Stub(
  7861.     IRpcStubBuffer *This,
  7862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7863.     PRPC_MESSAGE _pRpcMessage,
  7864.     DWORD *_pdwStubPhase);
  7865.  
  7866.  
  7867.  
  7868. #endif     /* __ITVEAttrTimeQ_INTERFACE_DEFINED__ */
  7869.  
  7870.  
  7871. #ifndef __ITVEMCast_INTERFACE_DEFINED__
  7872. #define __ITVEMCast_INTERFACE_DEFINED__
  7873.  
  7874. /* interface ITVEMCast */
  7875. /* [unique][helpstring][dual][uuid][object] */ 
  7876.  
  7877.  
  7878. EXTERN_C const IID IID_ITVEMCast;
  7879.  
  7880. #if defined(__cplusplus) && !defined(CINTERFACE)
  7881.     
  7882.     MIDL_INTERFACE("05500130-FAA5-4df9-8246-BFC23AC5CEA8")
  7883.     ITVEMCast : public IDispatch
  7884.     {
  7885.     public:
  7886.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapter( 
  7887.             /* [retval][out] */ BSTR *pVal) = 0;
  7888.         
  7889.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapter( 
  7890.             /* [in] */ BSTR newVal) = 0;
  7891.         
  7892.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddress( 
  7893.             /* [retval][out] */ BSTR *pVal) = 0;
  7894.         
  7895.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAddress( 
  7896.             /* [in] */ BSTR newVal) = 0;
  7897.         
  7898.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPPort( 
  7899.             /* [retval][out] */ long *pVal) = 0;
  7900.         
  7901.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPPort( 
  7902.             /* [in] */ long newVal) = 0;
  7903.         
  7904.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Join( void) = 0;
  7905.         
  7906.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Leave( void) = 0;
  7907.         
  7908.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsJoined( 
  7909.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  7910.         
  7911.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsSuspended( 
  7912.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  7913.         
  7914.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Suspend( 
  7915.             VARIANT_BOOL fSuspend) = 0;
  7916.         
  7917.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketCount( 
  7918.             /* [retval][out] */ long *pVal) = 0;
  7919.         
  7920.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ByteCount( 
  7921.             /* [retval][out] */ long *pVal) = 0;
  7922.         
  7923.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KeepStats( 
  7924.             VARIANT_BOOL fKeepStats) = 0;
  7925.         
  7926.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetStats( void) = 0;
  7927.         
  7928.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetReadCallback( 
  7929.             /* [in] */ int nBuffers,
  7930.             /* [in] */ int iPrioritySetback,
  7931.             /* [in] */ IUnknown *pVal) = 0;
  7932.         
  7933.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectManager( 
  7934.             /* [in] */ ITVEMCastManager *pVal) = 0;
  7935.         
  7936.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
  7937.             /* [retval][out] */ IUnknown **ppVal) = 0;
  7938.         
  7939.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QueueThreadId( 
  7940.             /* [retval][out] */ long *pVal) = 0;
  7941.         
  7942.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_QueueThreadId( 
  7943.             /* [in] */ long pVal) = 0;
  7944.         
  7945.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WhatType( 
  7946.             /* [retval][out] */ NWHAT_Mode *pWhatType) = 0;
  7947.         
  7948.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WhatType( 
  7949.             /* [in] */ NWHAT_Mode whatType) = 0;
  7950.         
  7951.     };
  7952.     
  7953. #else     /* C style interface */
  7954.  
  7955.     typedef struct ITVEMCastVtbl
  7956.     {
  7957.         BEGIN_INTERFACE
  7958.         
  7959.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7960.             ITVEMCast * This,
  7961.             /* [in] */ REFIID riid,
  7962.             /* [iid_is][out] */ void **ppvObject);
  7963.         
  7964.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7965.             ITVEMCast * This);
  7966.         
  7967.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7968.             ITVEMCast * This);
  7969.         
  7970.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  7971.             ITVEMCast * This,
  7972.             /* [out] */ UINT *pctinfo);
  7973.         
  7974.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  7975.             ITVEMCast * This,
  7976.             /* [in] */ UINT iTInfo,
  7977.             /* [in] */ LCID lcid,
  7978.             /* [out] */ ITypeInfo **ppTInfo);
  7979.         
  7980.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  7981.             ITVEMCast * This,
  7982.             /* [in] */ REFIID riid,
  7983.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7984.             /* [in] */ UINT cNames,
  7985.             /* [in] */ LCID lcid,
  7986.             /* [size_is][out] */ DISPID *rgDispId);
  7987.         
  7988.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  7989.             ITVEMCast * This,
  7990.             /* [in] */ DISPID dispIdMember,
  7991.             /* [in] */ REFIID riid,
  7992.             /* [in] */ LCID lcid,
  7993.             /* [in] */ WORD wFlags,
  7994.             /* [out][in] */ DISPPARAMS *pDispParams,
  7995.             /* [out] */ VARIANT *pVarResult,
  7996.             /* [out] */ EXCEPINFO *pExcepInfo,
  7997.             /* [out] */ UINT *puArgErr);
  7998.         
  7999.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapter )( 
  8000.             ITVEMCast * This,
  8001.             /* [retval][out] */ BSTR *pVal);
  8002.         
  8003.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapter )( 
  8004.             ITVEMCast * This,
  8005.             /* [in] */ BSTR newVal);
  8006.         
  8007.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddress )( 
  8008.             ITVEMCast * This,
  8009.             /* [retval][out] */ BSTR *pVal);
  8010.         
  8011.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAddress )( 
  8012.             ITVEMCast * This,
  8013.             /* [in] */ BSTR newVal);
  8014.         
  8015.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPPort )( 
  8016.             ITVEMCast * This,
  8017.             /* [retval][out] */ long *pVal);
  8018.         
  8019.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPPort )( 
  8020.             ITVEMCast * This,
  8021.             /* [in] */ long newVal);
  8022.         
  8023.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Join )( 
  8024.             ITVEMCast * This);
  8025.         
  8026.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Leave )( 
  8027.             ITVEMCast * This);
  8028.         
  8029.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsJoined )( 
  8030.             ITVEMCast * This,
  8031.             /* [retval][out] */ VARIANT_BOOL *pVal);
  8032.         
  8033.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( 
  8034.             ITVEMCast * This,
  8035.             /* [retval][out] */ VARIANT_BOOL *pVal);
  8036.         
  8037.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Suspend )( 
  8038.             ITVEMCast * This,
  8039.             VARIANT_BOOL fSuspend);
  8040.         
  8041.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketCount )( 
  8042.             ITVEMCast * This,
  8043.             /* [retval][out] */ long *pVal);
  8044.         
  8045.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ByteCount )( 
  8046.             ITVEMCast * This,
  8047.             /* [retval][out] */ long *pVal);
  8048.         
  8049.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KeepStats )( 
  8050.             ITVEMCast * This,
  8051.             VARIANT_BOOL fKeepStats);
  8052.         
  8053.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetStats )( 
  8054.             ITVEMCast * This);
  8055.         
  8056.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetReadCallback )( 
  8057.             ITVEMCast * This,
  8058.             /* [in] */ int nBuffers,
  8059.             /* [in] */ int iPrioritySetback,
  8060.             /* [in] */ IUnknown *pVal);
  8061.         
  8062.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectManager )( 
  8063.             ITVEMCast * This,
  8064.             /* [in] */ ITVEMCastManager *pVal);
  8065.         
  8066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manager )( 
  8067.             ITVEMCast * This,
  8068.             /* [retval][out] */ IUnknown **ppVal);
  8069.         
  8070.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueueThreadId )( 
  8071.             ITVEMCast * This,
  8072.             /* [retval][out] */ long *pVal);
  8073.         
  8074.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueueThreadId )( 
  8075.             ITVEMCast * This,
  8076.             /* [in] */ long pVal);
  8077.         
  8078.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WhatType )( 
  8079.             ITVEMCast * This,
  8080.             /* [retval][out] */ NWHAT_Mode *pWhatType);
  8081.         
  8082.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WhatType )( 
  8083.             ITVEMCast * This,
  8084.             /* [in] */ NWHAT_Mode whatType);
  8085.         
  8086.         END_INTERFACE
  8087.     } ITVEMCastVtbl;
  8088.  
  8089.     interface ITVEMCast
  8090.     {
  8091.         CONST_VTBL struct ITVEMCastVtbl *lpVtbl;
  8092.     };
  8093.  
  8094.     
  8095.  
  8096. #ifdef COBJMACROS
  8097.  
  8098.  
  8099. #define ITVEMCast_QueryInterface(This,riid,ppvObject)    \
  8100.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8101.  
  8102. #define ITVEMCast_AddRef(This)    \
  8103.     (This)->lpVtbl -> AddRef(This)
  8104.  
  8105. #define ITVEMCast_Release(This)    \
  8106.     (This)->lpVtbl -> Release(This)
  8107.  
  8108.  
  8109. #define ITVEMCast_GetTypeInfoCount(This,pctinfo)    \
  8110.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8111.  
  8112. #define ITVEMCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8113.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8114.  
  8115. #define ITVEMCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8116.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8117.  
  8118. #define ITVEMCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8119.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8120.  
  8121.  
  8122. #define ITVEMCast_get_IPAdapter(This,pVal)    \
  8123.     (This)->lpVtbl -> get_IPAdapter(This,pVal)
  8124.  
  8125. #define ITVEMCast_put_IPAdapter(This,newVal)    \
  8126.     (This)->lpVtbl -> put_IPAdapter(This,newVal)
  8127.  
  8128. #define ITVEMCast_get_IPAddress(This,pVal)    \
  8129.     (This)->lpVtbl -> get_IPAddress(This,pVal)
  8130.  
  8131. #define ITVEMCast_put_IPAddress(This,newVal)    \
  8132.     (This)->lpVtbl -> put_IPAddress(This,newVal)
  8133.  
  8134. #define ITVEMCast_get_IPPort(This,pVal)    \
  8135.     (This)->lpVtbl -> get_IPPort(This,pVal)
  8136.  
  8137. #define ITVEMCast_put_IPPort(This,newVal)    \
  8138.     (This)->lpVtbl -> put_IPPort(This,newVal)
  8139.  
  8140. #define ITVEMCast_Join(This)    \
  8141.     (This)->lpVtbl -> Join(This)
  8142.  
  8143. #define ITVEMCast_Leave(This)    \
  8144.     (This)->lpVtbl -> Leave(This)
  8145.  
  8146. #define ITVEMCast_get_IsJoined(This,pVal)    \
  8147.     (This)->lpVtbl -> get_IsJoined(This,pVal)
  8148.  
  8149. #define ITVEMCast_get_IsSuspended(This,pVal)    \
  8150.     (This)->lpVtbl -> get_IsSuspended(This,pVal)
  8151.  
  8152. #define ITVEMCast_Suspend(This,fSuspend)    \
  8153.     (This)->lpVtbl -> Suspend(This,fSuspend)
  8154.  
  8155. #define ITVEMCast_get_PacketCount(This,pVal)    \
  8156.     (This)->lpVtbl -> get_PacketCount(This,pVal)
  8157.  
  8158. #define ITVEMCast_get_ByteCount(This,pVal)    \
  8159.     (This)->lpVtbl -> get_ByteCount(This,pVal)
  8160.  
  8161. #define ITVEMCast_KeepStats(This,fKeepStats)    \
  8162.     (This)->lpVtbl -> KeepStats(This,fKeepStats)
  8163.  
  8164. #define ITVEMCast_ResetStats(This)    \
  8165.     (This)->lpVtbl -> ResetStats(This)
  8166.  
  8167. #define ITVEMCast_SetReadCallback(This,nBuffers,iPrioritySetback,pVal)    \
  8168.     (This)->lpVtbl -> SetReadCallback(This,nBuffers,iPrioritySetback,pVal)
  8169.  
  8170. #define ITVEMCast_ConnectManager(This,pVal)    \
  8171.     (This)->lpVtbl -> ConnectManager(This,pVal)
  8172.  
  8173. #define ITVEMCast_get_Manager(This,ppVal)    \
  8174.     (This)->lpVtbl -> get_Manager(This,ppVal)
  8175.  
  8176. #define ITVEMCast_get_QueueThreadId(This,pVal)    \
  8177.     (This)->lpVtbl -> get_QueueThreadId(This,pVal)
  8178.  
  8179. #define ITVEMCast_put_QueueThreadId(This,pVal)    \
  8180.     (This)->lpVtbl -> put_QueueThreadId(This,pVal)
  8181.  
  8182. #define ITVEMCast_get_WhatType(This,pWhatType)    \
  8183.     (This)->lpVtbl -> get_WhatType(This,pWhatType)
  8184.  
  8185. #define ITVEMCast_put_WhatType(This,whatType)    \
  8186.     (This)->lpVtbl -> put_WhatType(This,whatType)
  8187.  
  8188. #endif /* COBJMACROS */
  8189.  
  8190.  
  8191. #endif     /* C style interface */
  8192.  
  8193.  
  8194.  
  8195. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAdapter_Proxy( 
  8196.     ITVEMCast * This,
  8197.     /* [retval][out] */ BSTR *pVal);
  8198.  
  8199.  
  8200. void __RPC_STUB ITVEMCast_get_IPAdapter_Stub(
  8201.     IRpcStubBuffer *This,
  8202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8203.     PRPC_MESSAGE _pRpcMessage,
  8204.     DWORD *_pdwStubPhase);
  8205.  
  8206.  
  8207. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAdapter_Proxy( 
  8208.     ITVEMCast * This,
  8209.     /* [in] */ BSTR newVal);
  8210.  
  8211.  
  8212. void __RPC_STUB ITVEMCast_put_IPAdapter_Stub(
  8213.     IRpcStubBuffer *This,
  8214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8215.     PRPC_MESSAGE _pRpcMessage,
  8216.     DWORD *_pdwStubPhase);
  8217.  
  8218.  
  8219. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPAddress_Proxy( 
  8220.     ITVEMCast * This,
  8221.     /* [retval][out] */ BSTR *pVal);
  8222.  
  8223.  
  8224. void __RPC_STUB ITVEMCast_get_IPAddress_Stub(
  8225.     IRpcStubBuffer *This,
  8226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8227.     PRPC_MESSAGE _pRpcMessage,
  8228.     DWORD *_pdwStubPhase);
  8229.  
  8230.  
  8231. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPAddress_Proxy( 
  8232.     ITVEMCast * This,
  8233.     /* [in] */ BSTR newVal);
  8234.  
  8235.  
  8236. void __RPC_STUB ITVEMCast_put_IPAddress_Stub(
  8237.     IRpcStubBuffer *This,
  8238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8239.     PRPC_MESSAGE _pRpcMessage,
  8240.     DWORD *_pdwStubPhase);
  8241.  
  8242.  
  8243. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IPPort_Proxy( 
  8244.     ITVEMCast * This,
  8245.     /* [retval][out] */ long *pVal);
  8246.  
  8247.  
  8248. void __RPC_STUB ITVEMCast_get_IPPort_Stub(
  8249.     IRpcStubBuffer *This,
  8250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8251.     PRPC_MESSAGE _pRpcMessage,
  8252.     DWORD *_pdwStubPhase);
  8253.  
  8254.  
  8255. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_IPPort_Proxy( 
  8256.     ITVEMCast * This,
  8257.     /* [in] */ long newVal);
  8258.  
  8259.  
  8260. void __RPC_STUB ITVEMCast_put_IPPort_Stub(
  8261.     IRpcStubBuffer *This,
  8262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8263.     PRPC_MESSAGE _pRpcMessage,
  8264.     DWORD *_pdwStubPhase);
  8265.  
  8266.  
  8267. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Join_Proxy( 
  8268.     ITVEMCast * This);
  8269.  
  8270.  
  8271. void __RPC_STUB ITVEMCast_Join_Stub(
  8272.     IRpcStubBuffer *This,
  8273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8274.     PRPC_MESSAGE _pRpcMessage,
  8275.     DWORD *_pdwStubPhase);
  8276.  
  8277.  
  8278. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Leave_Proxy( 
  8279.     ITVEMCast * This);
  8280.  
  8281.  
  8282. void __RPC_STUB ITVEMCast_Leave_Stub(
  8283.     IRpcStubBuffer *This,
  8284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8285.     PRPC_MESSAGE _pRpcMessage,
  8286.     DWORD *_pdwStubPhase);
  8287.  
  8288.  
  8289. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsJoined_Proxy( 
  8290.     ITVEMCast * This,
  8291.     /* [retval][out] */ VARIANT_BOOL *pVal);
  8292.  
  8293.  
  8294. void __RPC_STUB ITVEMCast_get_IsJoined_Stub(
  8295.     IRpcStubBuffer *This,
  8296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8297.     PRPC_MESSAGE _pRpcMessage,
  8298.     DWORD *_pdwStubPhase);
  8299.  
  8300.  
  8301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_IsSuspended_Proxy( 
  8302.     ITVEMCast * This,
  8303.     /* [retval][out] */ VARIANT_BOOL *pVal);
  8304.  
  8305.  
  8306. void __RPC_STUB ITVEMCast_get_IsSuspended_Stub(
  8307.     IRpcStubBuffer *This,
  8308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8309.     PRPC_MESSAGE _pRpcMessage,
  8310.     DWORD *_pdwStubPhase);
  8311.  
  8312.  
  8313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_Suspend_Proxy( 
  8314.     ITVEMCast * This,
  8315.     VARIANT_BOOL fSuspend);
  8316.  
  8317.  
  8318. void __RPC_STUB ITVEMCast_Suspend_Stub(
  8319.     IRpcStubBuffer *This,
  8320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8321.     PRPC_MESSAGE _pRpcMessage,
  8322.     DWORD *_pdwStubPhase);
  8323.  
  8324.  
  8325. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_PacketCount_Proxy( 
  8326.     ITVEMCast * This,
  8327.     /* [retval][out] */ long *pVal);
  8328.  
  8329.  
  8330. void __RPC_STUB ITVEMCast_get_PacketCount_Stub(
  8331.     IRpcStubBuffer *This,
  8332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8333.     PRPC_MESSAGE _pRpcMessage,
  8334.     DWORD *_pdwStubPhase);
  8335.  
  8336.  
  8337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_ByteCount_Proxy( 
  8338.     ITVEMCast * This,
  8339.     /* [retval][out] */ long *pVal);
  8340.  
  8341.  
  8342. void __RPC_STUB ITVEMCast_get_ByteCount_Stub(
  8343.     IRpcStubBuffer *This,
  8344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8345.     PRPC_MESSAGE _pRpcMessage,
  8346.     DWORD *_pdwStubPhase);
  8347.  
  8348.  
  8349. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_KeepStats_Proxy( 
  8350.     ITVEMCast * This,
  8351.     VARIANT_BOOL fKeepStats);
  8352.  
  8353.  
  8354. void __RPC_STUB ITVEMCast_KeepStats_Stub(
  8355.     IRpcStubBuffer *This,
  8356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8357.     PRPC_MESSAGE _pRpcMessage,
  8358.     DWORD *_pdwStubPhase);
  8359.  
  8360.  
  8361. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ResetStats_Proxy( 
  8362.     ITVEMCast * This);
  8363.  
  8364.  
  8365. void __RPC_STUB ITVEMCast_ResetStats_Stub(
  8366.     IRpcStubBuffer *This,
  8367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8368.     PRPC_MESSAGE _pRpcMessage,
  8369.     DWORD *_pdwStubPhase);
  8370.  
  8371.  
  8372. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_SetReadCallback_Proxy( 
  8373.     ITVEMCast * This,
  8374.     /* [in] */ int nBuffers,
  8375.     /* [in] */ int iPrioritySetback,
  8376.     /* [in] */ IUnknown *pVal);
  8377.  
  8378.  
  8379. void __RPC_STUB ITVEMCast_SetReadCallback_Stub(
  8380.     IRpcStubBuffer *This,
  8381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8382.     PRPC_MESSAGE _pRpcMessage,
  8383.     DWORD *_pdwStubPhase);
  8384.  
  8385.  
  8386. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCast_ConnectManager_Proxy( 
  8387.     ITVEMCast * This,
  8388.     /* [in] */ ITVEMCastManager *pVal);
  8389.  
  8390.  
  8391. void __RPC_STUB ITVEMCast_ConnectManager_Stub(
  8392.     IRpcStubBuffer *This,
  8393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8394.     PRPC_MESSAGE _pRpcMessage,
  8395.     DWORD *_pdwStubPhase);
  8396.  
  8397.  
  8398. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_Manager_Proxy( 
  8399.     ITVEMCast * This,
  8400.     /* [retval][out] */ IUnknown **ppVal);
  8401.  
  8402.  
  8403. void __RPC_STUB ITVEMCast_get_Manager_Stub(
  8404.     IRpcStubBuffer *This,
  8405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8406.     PRPC_MESSAGE _pRpcMessage,
  8407.     DWORD *_pdwStubPhase);
  8408.  
  8409.  
  8410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_QueueThreadId_Proxy( 
  8411.     ITVEMCast * This,
  8412.     /* [retval][out] */ long *pVal);
  8413.  
  8414.  
  8415. void __RPC_STUB ITVEMCast_get_QueueThreadId_Stub(
  8416.     IRpcStubBuffer *This,
  8417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8418.     PRPC_MESSAGE _pRpcMessage,
  8419.     DWORD *_pdwStubPhase);
  8420.  
  8421.  
  8422. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_QueueThreadId_Proxy( 
  8423.     ITVEMCast * This,
  8424.     /* [in] */ long pVal);
  8425.  
  8426.  
  8427. void __RPC_STUB ITVEMCast_put_QueueThreadId_Stub(
  8428.     IRpcStubBuffer *This,
  8429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8430.     PRPC_MESSAGE _pRpcMessage,
  8431.     DWORD *_pdwStubPhase);
  8432.  
  8433.  
  8434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCast_get_WhatType_Proxy( 
  8435.     ITVEMCast * This,
  8436.     /* [retval][out] */ NWHAT_Mode *pWhatType);
  8437.  
  8438.  
  8439. void __RPC_STUB ITVEMCast_get_WhatType_Stub(
  8440.     IRpcStubBuffer *This,
  8441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8442.     PRPC_MESSAGE _pRpcMessage,
  8443.     DWORD *_pdwStubPhase);
  8444.  
  8445.  
  8446. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCast_put_WhatType_Proxy( 
  8447.     ITVEMCast * This,
  8448.     /* [in] */ NWHAT_Mode whatType);
  8449.  
  8450.  
  8451. void __RPC_STUB ITVEMCast_put_WhatType_Stub(
  8452.     IRpcStubBuffer *This,
  8453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8454.     PRPC_MESSAGE _pRpcMessage,
  8455.     DWORD *_pdwStubPhase);
  8456.  
  8457.  
  8458.  
  8459. #endif     /* __ITVEMCast_INTERFACE_DEFINED__ */
  8460.  
  8461.  
  8462. #ifndef __ITVEMCasts_INTERFACE_DEFINED__
  8463. #define __ITVEMCasts_INTERFACE_DEFINED__
  8464.  
  8465. /* interface ITVEMCasts */
  8466. /* [unique][helpstring][dual][uuid][object] */ 
  8467.  
  8468.  
  8469. EXTERN_C const IID IID_ITVEMCasts;
  8470.  
  8471. #if defined(__cplusplus) && !defined(CINTERFACE)
  8472.     
  8473.     MIDL_INTERFACE("05500131-FAA5-4df9-8246-BFC23AC5CEA8")
  8474.     ITVEMCasts : public IDispatch
  8475.     {
  8476.     public:
  8477.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  8478.             /* [retval][out] */ IUnknown **pCollection) = 0;
  8479.         
  8480.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  8481.             /* [retval][out] */ long *pVal) = 0;
  8482.         
  8483.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  8484.             /* [in] */ VARIANT var,
  8485.             /* [retval][out] */ ITVEMCast **pVal) = 0;
  8486.         
  8487.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  8488.             /* [in] */ ITVEMCast *punk) = 0;
  8489.         
  8490.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  8491.             /* [in] */ VARIANT var) = 0;
  8492.         
  8493.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  8494.         
  8495.     };
  8496.     
  8497. #else     /* C style interface */
  8498.  
  8499.     typedef struct ITVEMCastsVtbl
  8500.     {
  8501.         BEGIN_INTERFACE
  8502.         
  8503.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8504.             ITVEMCasts * This,
  8505.             /* [in] */ REFIID riid,
  8506.             /* [iid_is][out] */ void **ppvObject);
  8507.         
  8508.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8509.             ITVEMCasts * This);
  8510.         
  8511.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8512.             ITVEMCasts * This);
  8513.         
  8514.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8515.             ITVEMCasts * This,
  8516.             /* [out] */ UINT *pctinfo);
  8517.         
  8518.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8519.             ITVEMCasts * This,
  8520.             /* [in] */ UINT iTInfo,
  8521.             /* [in] */ LCID lcid,
  8522.             /* [out] */ ITypeInfo **ppTInfo);
  8523.         
  8524.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8525.             ITVEMCasts * This,
  8526.             /* [in] */ REFIID riid,
  8527.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8528.             /* [in] */ UINT cNames,
  8529.             /* [in] */ LCID lcid,
  8530.             /* [size_is][out] */ DISPID *rgDispId);
  8531.         
  8532.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8533.             ITVEMCasts * This,
  8534.             /* [in] */ DISPID dispIdMember,
  8535.             /* [in] */ REFIID riid,
  8536.             /* [in] */ LCID lcid,
  8537.             /* [in] */ WORD wFlags,
  8538.             /* [out][in] */ DISPPARAMS *pDispParams,
  8539.             /* [out] */ VARIANT *pVarResult,
  8540.             /* [out] */ EXCEPINFO *pExcepInfo,
  8541.             /* [out] */ UINT *puArgErr);
  8542.         
  8543.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  8544.             ITVEMCasts * This,
  8545.             /* [retval][out] */ IUnknown **pCollection);
  8546.         
  8547.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  8548.             ITVEMCasts * This,
  8549.             /* [retval][out] */ long *pVal);
  8550.         
  8551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  8552.             ITVEMCasts * This,
  8553.             /* [in] */ VARIANT var,
  8554.             /* [retval][out] */ ITVEMCast **pVal);
  8555.         
  8556.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  8557.             ITVEMCasts * This,
  8558.             /* [in] */ ITVEMCast *punk);
  8559.         
  8560.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  8561.             ITVEMCasts * This,
  8562.             /* [in] */ VARIANT var);
  8563.         
  8564.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  8565.             ITVEMCasts * This);
  8566.         
  8567.         END_INTERFACE
  8568.     } ITVEMCastsVtbl;
  8569.  
  8570.     interface ITVEMCasts
  8571.     {
  8572.         CONST_VTBL struct ITVEMCastsVtbl *lpVtbl;
  8573.     };
  8574.  
  8575.     
  8576.  
  8577. #ifdef COBJMACROS
  8578.  
  8579.  
  8580. #define ITVEMCasts_QueryInterface(This,riid,ppvObject)    \
  8581.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8582.  
  8583. #define ITVEMCasts_AddRef(This)    \
  8584.     (This)->lpVtbl -> AddRef(This)
  8585.  
  8586. #define ITVEMCasts_Release(This)    \
  8587.     (This)->lpVtbl -> Release(This)
  8588.  
  8589.  
  8590. #define ITVEMCasts_GetTypeInfoCount(This,pctinfo)    \
  8591.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8592.  
  8593. #define ITVEMCasts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8594.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8595.  
  8596. #define ITVEMCasts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8597.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8598.  
  8599. #define ITVEMCasts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8600.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8601.  
  8602.  
  8603. #define ITVEMCasts_get__NewEnum(This,pCollection)    \
  8604.     (This)->lpVtbl -> get__NewEnum(This,pCollection)
  8605.  
  8606. #define ITVEMCasts_get_Count(This,pVal)    \
  8607.     (This)->lpVtbl -> get_Count(This,pVal)
  8608.  
  8609. #define ITVEMCasts_get_Item(This,var,pVal)    \
  8610.     (This)->lpVtbl -> get_Item(This,var,pVal)
  8611.  
  8612. #define ITVEMCasts_Add(This,punk)    \
  8613.     (This)->lpVtbl -> Add(This,punk)
  8614.  
  8615. #define ITVEMCasts_Remove(This,var)    \
  8616.     (This)->lpVtbl -> Remove(This,var)
  8617.  
  8618. #define ITVEMCasts_RemoveAll(This)    \
  8619.     (This)->lpVtbl -> RemoveAll(This)
  8620.  
  8621. #endif /* COBJMACROS */
  8622.  
  8623.  
  8624. #endif     /* C style interface */
  8625.  
  8626.  
  8627.  
  8628. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get__NewEnum_Proxy( 
  8629.     ITVEMCasts * This,
  8630.     /* [retval][out] */ IUnknown **pCollection);
  8631.  
  8632.  
  8633. void __RPC_STUB ITVEMCasts_get__NewEnum_Stub(
  8634.     IRpcStubBuffer *This,
  8635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8636.     PRPC_MESSAGE _pRpcMessage,
  8637.     DWORD *_pdwStubPhase);
  8638.  
  8639.  
  8640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Count_Proxy( 
  8641.     ITVEMCasts * This,
  8642.     /* [retval][out] */ long *pVal);
  8643.  
  8644.  
  8645. void __RPC_STUB ITVEMCasts_get_Count_Stub(
  8646.     IRpcStubBuffer *This,
  8647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8648.     PRPC_MESSAGE _pRpcMessage,
  8649.     DWORD *_pdwStubPhase);
  8650.  
  8651.  
  8652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_get_Item_Proxy( 
  8653.     ITVEMCasts * This,
  8654.     /* [in] */ VARIANT var,
  8655.     /* [retval][out] */ ITVEMCast **pVal);
  8656.  
  8657.  
  8658. void __RPC_STUB ITVEMCasts_get_Item_Stub(
  8659.     IRpcStubBuffer *This,
  8660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8661.     PRPC_MESSAGE _pRpcMessage,
  8662.     DWORD *_pdwStubPhase);
  8663.  
  8664.  
  8665. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Add_Proxy( 
  8666.     ITVEMCasts * This,
  8667.     /* [in] */ ITVEMCast *punk);
  8668.  
  8669.  
  8670. void __RPC_STUB ITVEMCasts_Add_Stub(
  8671.     IRpcStubBuffer *This,
  8672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8673.     PRPC_MESSAGE _pRpcMessage,
  8674.     DWORD *_pdwStubPhase);
  8675.  
  8676.  
  8677. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_Remove_Proxy( 
  8678.     ITVEMCasts * This,
  8679.     /* [in] */ VARIANT var);
  8680.  
  8681.  
  8682. void __RPC_STUB ITVEMCasts_Remove_Stub(
  8683.     IRpcStubBuffer *This,
  8684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8685.     PRPC_MESSAGE _pRpcMessage,
  8686.     DWORD *_pdwStubPhase);
  8687.  
  8688.  
  8689. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCasts_RemoveAll_Proxy( 
  8690.     ITVEMCasts * This);
  8691.  
  8692.  
  8693. void __RPC_STUB ITVEMCasts_RemoveAll_Stub(
  8694.     IRpcStubBuffer *This,
  8695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8696.     PRPC_MESSAGE _pRpcMessage,
  8697.     DWORD *_pdwStubPhase);
  8698.  
  8699.  
  8700.  
  8701. #endif     /* __ITVEMCasts_INTERFACE_DEFINED__ */
  8702.  
  8703.  
  8704. #ifndef __ITVEMCastManager_INTERFACE_DEFINED__
  8705. #define __ITVEMCastManager_INTERFACE_DEFINED__
  8706.  
  8707. /* interface ITVEMCastManager */
  8708. /* [unique][helpstring][dual][uuid][object] */ 
  8709.  
  8710.  
  8711. EXTERN_C const IID IID_ITVEMCastManager;
  8712.  
  8713. #if defined(__cplusplus) && !defined(CINTERFACE)
  8714.     
  8715.     MIDL_INTERFACE("05500132-FAA5-4df9-8246-BFC23AC5CEA8")
  8716.     ITVEMCastManager : public IDispatch
  8717.     {
  8718.     public:
  8719.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MCasts( 
  8720.             /* [retval][out] */ ITVEMCasts **pVal) = 0;
  8721.         
  8722.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Supervisor( 
  8723.             /* [retval][out] */ ITVESupervisor **ppSupervisor) = 0;
  8724.         
  8725.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Supervisor( 
  8726.             /* [in] */ ITVESupervisor *pSupervisor) = 0;
  8727.         
  8728.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMulticast( 
  8729.             /* [in] */ NWHAT_Mode whatType,
  8730.             /* [in] */ BSTR bsAdapter,
  8731.             /* [in] */ BSTR bsIPAddress,
  8732.             /* [in] */ LONG ulIPPort,
  8733.             /* [in] */ LONG cBuffers,
  8734.             /* [in] */ IUnknown *pICallback,
  8735.             /* [out] */ ITVEMCast **ppMCastAdded) = 0;
  8736.         
  8737.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindMulticast( 
  8738.             /* [in] */ BSTR bstrIPAdapter,
  8739.             /* [in] */ BSTR bstrIPAddress,
  8740.             /* [in] */ LONG sPort,
  8741.             /* [out] */ ITVEMCast **ppMCast,
  8742.             /* [out] */ LONG *pcMatches) = 0;
  8743.         
  8744.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveMulticast( 
  8745.             ITVEMCast *pMCast) = 0;
  8746.         
  8747.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE JoinAll( void) = 0;
  8748.         
  8749.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LeaveAll( void) = 0;
  8750.         
  8751.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SuspendAll( 
  8752.             /* [in] */ VARIANT_BOOL fSuspend) = 0;
  8753.         
  8754.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Lock_( void) = 0;
  8755.         
  8756.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unlock_( void) = 0;
  8757.         
  8758.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpStatsToBSTR( 
  8759.             int iType,
  8760.             BSTR *pBSTR) = 0;
  8761.         
  8762.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( 
  8763.             /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  8764.         
  8765.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( 
  8766.             /* [in] */ LONG lGrfHaltFlags) = 0;
  8767.         
  8768.     };
  8769.     
  8770. #else     /* C style interface */
  8771.  
  8772.     typedef struct ITVEMCastManagerVtbl
  8773.     {
  8774.         BEGIN_INTERFACE
  8775.         
  8776.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8777.             ITVEMCastManager * This,
  8778.             /* [in] */ REFIID riid,
  8779.             /* [iid_is][out] */ void **ppvObject);
  8780.         
  8781.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8782.             ITVEMCastManager * This);
  8783.         
  8784.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8785.             ITVEMCastManager * This);
  8786.         
  8787.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8788.             ITVEMCastManager * This,
  8789.             /* [out] */ UINT *pctinfo);
  8790.         
  8791.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8792.             ITVEMCastManager * This,
  8793.             /* [in] */ UINT iTInfo,
  8794.             /* [in] */ LCID lcid,
  8795.             /* [out] */ ITypeInfo **ppTInfo);
  8796.         
  8797.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8798.             ITVEMCastManager * This,
  8799.             /* [in] */ REFIID riid,
  8800.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8801.             /* [in] */ UINT cNames,
  8802.             /* [in] */ LCID lcid,
  8803.             /* [size_is][out] */ DISPID *rgDispId);
  8804.         
  8805.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8806.             ITVEMCastManager * This,
  8807.             /* [in] */ DISPID dispIdMember,
  8808.             /* [in] */ REFIID riid,
  8809.             /* [in] */ LCID lcid,
  8810.             /* [in] */ WORD wFlags,
  8811.             /* [out][in] */ DISPPARAMS *pDispParams,
  8812.             /* [out] */ VARIANT *pVarResult,
  8813.             /* [out] */ EXCEPINFO *pExcepInfo,
  8814.             /* [out] */ UINT *puArgErr);
  8815.         
  8816.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MCasts )( 
  8817.             ITVEMCastManager * This,
  8818.             /* [retval][out] */ ITVEMCasts **pVal);
  8819.         
  8820.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Supervisor )( 
  8821.             ITVEMCastManager * This,
  8822.             /* [retval][out] */ ITVESupervisor **ppSupervisor);
  8823.         
  8824.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Supervisor )( 
  8825.             ITVEMCastManager * This,
  8826.             /* [in] */ ITVESupervisor *pSupervisor);
  8827.         
  8828.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMulticast )( 
  8829.             ITVEMCastManager * This,
  8830.             /* [in] */ NWHAT_Mode whatType,
  8831.             /* [in] */ BSTR bsAdapter,
  8832.             /* [in] */ BSTR bsIPAddress,
  8833.             /* [in] */ LONG ulIPPort,
  8834.             /* [in] */ LONG cBuffers,
  8835.             /* [in] */ IUnknown *pICallback,
  8836.             /* [out] */ ITVEMCast **ppMCastAdded);
  8837.         
  8838.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindMulticast )( 
  8839.             ITVEMCastManager * This,
  8840.             /* [in] */ BSTR bstrIPAdapter,
  8841.             /* [in] */ BSTR bstrIPAddress,
  8842.             /* [in] */ LONG sPort,
  8843.             /* [out] */ ITVEMCast **ppMCast,
  8844.             /* [out] */ LONG *pcMatches);
  8845.         
  8846.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveMulticast )( 
  8847.             ITVEMCastManager * This,
  8848.             ITVEMCast *pMCast);
  8849.         
  8850.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *JoinAll )( 
  8851.             ITVEMCastManager * This);
  8852.         
  8853.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LeaveAll )( 
  8854.             ITVEMCastManager * This);
  8855.         
  8856.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SuspendAll )( 
  8857.             ITVEMCastManager * This,
  8858.             /* [in] */ VARIANT_BOOL fSuspend);
  8859.         
  8860.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Lock_ )( 
  8861.             ITVEMCastManager * This);
  8862.         
  8863.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unlock_ )( 
  8864.             ITVEMCastManager * This);
  8865.         
  8866.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpStatsToBSTR )( 
  8867.             ITVEMCastManager * This,
  8868.             int iType,
  8869.             BSTR *pBSTR);
  8870.         
  8871.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( 
  8872.             ITVEMCastManager * This,
  8873.             /* [retval][out] */ LONG *plGrfHaltFlags);
  8874.         
  8875.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( 
  8876.             ITVEMCastManager * This,
  8877.             /* [in] */ LONG lGrfHaltFlags);
  8878.         
  8879.         END_INTERFACE
  8880.     } ITVEMCastManagerVtbl;
  8881.  
  8882.     interface ITVEMCastManager
  8883.     {
  8884.         CONST_VTBL struct ITVEMCastManagerVtbl *lpVtbl;
  8885.     };
  8886.  
  8887.     
  8888.  
  8889. #ifdef COBJMACROS
  8890.  
  8891.  
  8892. #define ITVEMCastManager_QueryInterface(This,riid,ppvObject)    \
  8893.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8894.  
  8895. #define ITVEMCastManager_AddRef(This)    \
  8896.     (This)->lpVtbl -> AddRef(This)
  8897.  
  8898. #define ITVEMCastManager_Release(This)    \
  8899.     (This)->lpVtbl -> Release(This)
  8900.  
  8901.  
  8902. #define ITVEMCastManager_GetTypeInfoCount(This,pctinfo)    \
  8903.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8904.  
  8905. #define ITVEMCastManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8906.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8907.  
  8908. #define ITVEMCastManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8909.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8910.  
  8911. #define ITVEMCastManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8912.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8913.  
  8914.  
  8915. #define ITVEMCastManager_get_MCasts(This,pVal)    \
  8916.     (This)->lpVtbl -> get_MCasts(This,pVal)
  8917.  
  8918. #define ITVEMCastManager_get_Supervisor(This,ppSupervisor)    \
  8919.     (This)->lpVtbl -> get_Supervisor(This,ppSupervisor)
  8920.  
  8921. #define ITVEMCastManager_put_Supervisor(This,pSupervisor)    \
  8922.     (This)->lpVtbl -> put_Supervisor(This,pSupervisor)
  8923.  
  8924. #define ITVEMCastManager_AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded)    \
  8925.     (This)->lpVtbl -> AddMulticast(This,whatType,bsAdapter,bsIPAddress,ulIPPort,cBuffers,pICallback,ppMCastAdded)
  8926.  
  8927. #define ITVEMCastManager_FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches)    \
  8928.     (This)->lpVtbl -> FindMulticast(This,bstrIPAdapter,bstrIPAddress,sPort,ppMCast,pcMatches)
  8929.  
  8930. #define ITVEMCastManager_RemoveMulticast(This,pMCast)    \
  8931.     (This)->lpVtbl -> RemoveMulticast(This,pMCast)
  8932.  
  8933. #define ITVEMCastManager_JoinAll(This)    \
  8934.     (This)->lpVtbl -> JoinAll(This)
  8935.  
  8936. #define ITVEMCastManager_LeaveAll(This)    \
  8937.     (This)->lpVtbl -> LeaveAll(This)
  8938.  
  8939. #define ITVEMCastManager_SuspendAll(This,fSuspend)    \
  8940.     (This)->lpVtbl -> SuspendAll(This,fSuspend)
  8941.  
  8942. #define ITVEMCastManager_Lock_(This)    \
  8943.     (This)->lpVtbl -> Lock_(This)
  8944.  
  8945. #define ITVEMCastManager_Unlock_(This)    \
  8946.     (This)->lpVtbl -> Unlock_(This)
  8947.  
  8948. #define ITVEMCastManager_DumpStatsToBSTR(This,iType,pBSTR)    \
  8949.     (This)->lpVtbl -> DumpStatsToBSTR(This,iType,pBSTR)
  8950.  
  8951. #define ITVEMCastManager_get_HaltFlags(This,plGrfHaltFlags)    \
  8952.     (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  8953.  
  8954. #define ITVEMCastManager_put_HaltFlags(This,lGrfHaltFlags)    \
  8955.     (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  8956.  
  8957. #endif /* COBJMACROS */
  8958.  
  8959.  
  8960. #endif     /* C style interface */
  8961.  
  8962.  
  8963.  
  8964. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_MCasts_Proxy( 
  8965.     ITVEMCastManager * This,
  8966.     /* [retval][out] */ ITVEMCasts **pVal);
  8967.  
  8968.  
  8969. void __RPC_STUB ITVEMCastManager_get_MCasts_Stub(
  8970.     IRpcStubBuffer *This,
  8971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8972.     PRPC_MESSAGE _pRpcMessage,
  8973.     DWORD *_pdwStubPhase);
  8974.  
  8975.  
  8976. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_Supervisor_Proxy( 
  8977.     ITVEMCastManager * This,
  8978.     /* [retval][out] */ ITVESupervisor **ppSupervisor);
  8979.  
  8980.  
  8981. void __RPC_STUB ITVEMCastManager_get_Supervisor_Stub(
  8982.     IRpcStubBuffer *This,
  8983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8984.     PRPC_MESSAGE _pRpcMessage,
  8985.     DWORD *_pdwStubPhase);
  8986.  
  8987.  
  8988. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_Supervisor_Proxy( 
  8989.     ITVEMCastManager * This,
  8990.     /* [in] */ ITVESupervisor *pSupervisor);
  8991.  
  8992.  
  8993. void __RPC_STUB ITVEMCastManager_put_Supervisor_Stub(
  8994.     IRpcStubBuffer *This,
  8995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8996.     PRPC_MESSAGE _pRpcMessage,
  8997.     DWORD *_pdwStubPhase);
  8998.  
  8999.  
  9000. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_AddMulticast_Proxy( 
  9001.     ITVEMCastManager * This,
  9002.     /* [in] */ NWHAT_Mode whatType,
  9003.     /* [in] */ BSTR bsAdapter,
  9004.     /* [in] */ BSTR bsIPAddress,
  9005.     /* [in] */ LONG ulIPPort,
  9006.     /* [in] */ LONG cBuffers,
  9007.     /* [in] */ IUnknown *pICallback,
  9008.     /* [out] */ ITVEMCast **ppMCastAdded);
  9009.  
  9010.  
  9011. void __RPC_STUB ITVEMCastManager_AddMulticast_Stub(
  9012.     IRpcStubBuffer *This,
  9013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9014.     PRPC_MESSAGE _pRpcMessage,
  9015.     DWORD *_pdwStubPhase);
  9016.  
  9017.  
  9018. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_FindMulticast_Proxy( 
  9019.     ITVEMCastManager * This,
  9020.     /* [in] */ BSTR bstrIPAdapter,
  9021.     /* [in] */ BSTR bstrIPAddress,
  9022.     /* [in] */ LONG sPort,
  9023.     /* [out] */ ITVEMCast **ppMCast,
  9024.     /* [out] */ LONG *pcMatches);
  9025.  
  9026.  
  9027. void __RPC_STUB ITVEMCastManager_FindMulticast_Stub(
  9028.     IRpcStubBuffer *This,
  9029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9030.     PRPC_MESSAGE _pRpcMessage,
  9031.     DWORD *_pdwStubPhase);
  9032.  
  9033.  
  9034. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_RemoveMulticast_Proxy( 
  9035.     ITVEMCastManager * This,
  9036.     ITVEMCast *pMCast);
  9037.  
  9038.  
  9039. void __RPC_STUB ITVEMCastManager_RemoveMulticast_Stub(
  9040.     IRpcStubBuffer *This,
  9041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9042.     PRPC_MESSAGE _pRpcMessage,
  9043.     DWORD *_pdwStubPhase);
  9044.  
  9045.  
  9046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_JoinAll_Proxy( 
  9047.     ITVEMCastManager * This);
  9048.  
  9049.  
  9050. void __RPC_STUB ITVEMCastManager_JoinAll_Stub(
  9051.     IRpcStubBuffer *This,
  9052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9053.     PRPC_MESSAGE _pRpcMessage,
  9054.     DWORD *_pdwStubPhase);
  9055.  
  9056.  
  9057. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_LeaveAll_Proxy( 
  9058.     ITVEMCastManager * This);
  9059.  
  9060.  
  9061. void __RPC_STUB ITVEMCastManager_LeaveAll_Stub(
  9062.     IRpcStubBuffer *This,
  9063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9064.     PRPC_MESSAGE _pRpcMessage,
  9065.     DWORD *_pdwStubPhase);
  9066.  
  9067.  
  9068. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_SuspendAll_Proxy( 
  9069.     ITVEMCastManager * This,
  9070.     /* [in] */ VARIANT_BOOL fSuspend);
  9071.  
  9072.  
  9073. void __RPC_STUB ITVEMCastManager_SuspendAll_Stub(
  9074.     IRpcStubBuffer *This,
  9075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9076.     PRPC_MESSAGE _pRpcMessage,
  9077.     DWORD *_pdwStubPhase);
  9078.  
  9079.  
  9080. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Lock__Proxy( 
  9081.     ITVEMCastManager * This);
  9082.  
  9083.  
  9084. void __RPC_STUB ITVEMCastManager_Lock__Stub(
  9085.     IRpcStubBuffer *This,
  9086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9087.     PRPC_MESSAGE _pRpcMessage,
  9088.     DWORD *_pdwStubPhase);
  9089.  
  9090.  
  9091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Unlock__Proxy( 
  9092.     ITVEMCastManager * This);
  9093.  
  9094.  
  9095. void __RPC_STUB ITVEMCastManager_Unlock__Stub(
  9096.     IRpcStubBuffer *This,
  9097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9098.     PRPC_MESSAGE _pRpcMessage,
  9099.     DWORD *_pdwStubPhase);
  9100.  
  9101.  
  9102. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_DumpStatsToBSTR_Proxy( 
  9103.     ITVEMCastManager * This,
  9104.     int iType,
  9105.     BSTR *pBSTR);
  9106.  
  9107.  
  9108. void __RPC_STUB ITVEMCastManager_DumpStatsToBSTR_Stub(
  9109.     IRpcStubBuffer *This,
  9110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9111.     PRPC_MESSAGE _pRpcMessage,
  9112.     DWORD *_pdwStubPhase);
  9113.  
  9114.  
  9115. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_get_HaltFlags_Proxy( 
  9116.     ITVEMCastManager * This,
  9117.     /* [retval][out] */ LONG *plGrfHaltFlags);
  9118.  
  9119.  
  9120. void __RPC_STUB ITVEMCastManager_get_HaltFlags_Stub(
  9121.     IRpcStubBuffer *This,
  9122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9123.     PRPC_MESSAGE _pRpcMessage,
  9124.     DWORD *_pdwStubPhase);
  9125.  
  9126.  
  9127. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_put_HaltFlags_Proxy( 
  9128.     ITVEMCastManager * This,
  9129.     /* [in] */ LONG lGrfHaltFlags);
  9130.  
  9131.  
  9132. void __RPC_STUB ITVEMCastManager_put_HaltFlags_Stub(
  9133.     IRpcStubBuffer *This,
  9134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9135.     PRPC_MESSAGE _pRpcMessage,
  9136.     DWORD *_pdwStubPhase);
  9137.  
  9138.  
  9139.  
  9140. #endif     /* __ITVEMCastManager_INTERFACE_DEFINED__ */
  9141.  
  9142.  
  9143. #ifndef __ITVEMCastManager_Helper_INTERFACE_DEFINED__
  9144. #define __ITVEMCastManager_Helper_INTERFACE_DEFINED__
  9145.  
  9146. /* interface ITVEMCastManager_Helper */
  9147. /* [unique][helpstring][hidden][uuid][object] */ 
  9148.  
  9149.  
  9150. EXTERN_C const IID IID_ITVEMCastManager_Helper;
  9151.  
  9152. #if defined(__cplusplus) && !defined(CINTERFACE)
  9153.     
  9154.     MIDL_INTERFACE("05500232-FAA5-4df9-8246-BFC23AC5CEA8")
  9155.     ITVEMCastManager_Helper : public IUnknown
  9156.     {
  9157.     public:
  9158.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpString( 
  9159.             BSTR bstrDump) = 0;
  9160.         
  9161.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateQueueThread( void) = 0;
  9162.         
  9163.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KillQueueThread( void) = 0;
  9164.         
  9165.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostToQueueThread( 
  9166.             UINT uiMsg,
  9167.             WPARAM wParam,
  9168.             LPARAM lParam) = 0;
  9169.         
  9170.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketCounts( 
  9171.             /* [out] */ LONG *pCPackets,
  9172.             /* [out] */ LONG *pCPacketsDropped,
  9173.             /* [out] */ LONG *pCPacketsDroppedTotal) = 0;
  9174.         
  9175.     };
  9176.     
  9177. #else     /* C style interface */
  9178.  
  9179.     typedef struct ITVEMCastManager_HelperVtbl
  9180.     {
  9181.         BEGIN_INTERFACE
  9182.         
  9183.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9184.             ITVEMCastManager_Helper * This,
  9185.             /* [in] */ REFIID riid,
  9186.             /* [iid_is][out] */ void **ppvObject);
  9187.         
  9188.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9189.             ITVEMCastManager_Helper * This);
  9190.         
  9191.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9192.             ITVEMCastManager_Helper * This);
  9193.         
  9194.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpString )( 
  9195.             ITVEMCastManager_Helper * This,
  9196.             BSTR bstrDump);
  9197.         
  9198.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateQueueThread )( 
  9199.             ITVEMCastManager_Helper * This);
  9200.         
  9201.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KillQueueThread )( 
  9202.             ITVEMCastManager_Helper * This);
  9203.         
  9204.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostToQueueThread )( 
  9205.             ITVEMCastManager_Helper * This,
  9206.             UINT uiMsg,
  9207.             WPARAM wParam,
  9208.             LPARAM lParam);
  9209.         
  9210.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketCounts )( 
  9211.             ITVEMCastManager_Helper * This,
  9212.             /* [out] */ LONG *pCPackets,
  9213.             /* [out] */ LONG *pCPacketsDropped,
  9214.             /* [out] */ LONG *pCPacketsDroppedTotal);
  9215.         
  9216.         END_INTERFACE
  9217.     } ITVEMCastManager_HelperVtbl;
  9218.  
  9219.     interface ITVEMCastManager_Helper
  9220.     {
  9221.         CONST_VTBL struct ITVEMCastManager_HelperVtbl *lpVtbl;
  9222.     };
  9223.  
  9224.     
  9225.  
  9226. #ifdef COBJMACROS
  9227.  
  9228.  
  9229. #define ITVEMCastManager_Helper_QueryInterface(This,riid,ppvObject)    \
  9230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9231.  
  9232. #define ITVEMCastManager_Helper_AddRef(This)    \
  9233.     (This)->lpVtbl -> AddRef(This)
  9234.  
  9235. #define ITVEMCastManager_Helper_Release(This)    \
  9236.     (This)->lpVtbl -> Release(This)
  9237.  
  9238.  
  9239. #define ITVEMCastManager_Helper_DumpString(This,bstrDump)    \
  9240.     (This)->lpVtbl -> DumpString(This,bstrDump)
  9241.  
  9242. #define ITVEMCastManager_Helper_CreateQueueThread(This)    \
  9243.     (This)->lpVtbl -> CreateQueueThread(This)
  9244.  
  9245. #define ITVEMCastManager_Helper_KillQueueThread(This)    \
  9246.     (This)->lpVtbl -> KillQueueThread(This)
  9247.  
  9248. #define ITVEMCastManager_Helper_PostToQueueThread(This,uiMsg,wParam,lParam)    \
  9249.     (This)->lpVtbl -> PostToQueueThread(This,uiMsg,wParam,lParam)
  9250.  
  9251. #define ITVEMCastManager_Helper_GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal)    \
  9252.     (This)->lpVtbl -> GetPacketCounts(This,pCPackets,pCPacketsDropped,pCPacketsDroppedTotal)
  9253.  
  9254. #endif /* COBJMACROS */
  9255.  
  9256.  
  9257. #endif     /* C style interface */
  9258.  
  9259.  
  9260.  
  9261. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_DumpString_Proxy( 
  9262.     ITVEMCastManager_Helper * This,
  9263.     BSTR bstrDump);
  9264.  
  9265.  
  9266. void __RPC_STUB ITVEMCastManager_Helper_DumpString_Stub(
  9267.     IRpcStubBuffer *This,
  9268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9269.     PRPC_MESSAGE _pRpcMessage,
  9270.     DWORD *_pdwStubPhase);
  9271.  
  9272.  
  9273. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_CreateQueueThread_Proxy( 
  9274.     ITVEMCastManager_Helper * This);
  9275.  
  9276.  
  9277. void __RPC_STUB ITVEMCastManager_Helper_CreateQueueThread_Stub(
  9278.     IRpcStubBuffer *This,
  9279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9280.     PRPC_MESSAGE _pRpcMessage,
  9281.     DWORD *_pdwStubPhase);
  9282.  
  9283.  
  9284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_KillQueueThread_Proxy( 
  9285.     ITVEMCastManager_Helper * This);
  9286.  
  9287.  
  9288. void __RPC_STUB ITVEMCastManager_Helper_KillQueueThread_Stub(
  9289.     IRpcStubBuffer *This,
  9290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9291.     PRPC_MESSAGE _pRpcMessage,
  9292.     DWORD *_pdwStubPhase);
  9293.  
  9294.  
  9295. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_PostToQueueThread_Proxy( 
  9296.     ITVEMCastManager_Helper * This,
  9297.     UINT uiMsg,
  9298.     WPARAM wParam,
  9299.     LPARAM lParam);
  9300.  
  9301.  
  9302. void __RPC_STUB ITVEMCastManager_Helper_PostToQueueThread_Stub(
  9303.     IRpcStubBuffer *This,
  9304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9305.     PRPC_MESSAGE _pRpcMessage,
  9306.     DWORD *_pdwStubPhase);
  9307.  
  9308.  
  9309. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastManager_Helper_GetPacketCounts_Proxy( 
  9310.     ITVEMCastManager_Helper * This,
  9311.     /* [out] */ LONG *pCPackets,
  9312.     /* [out] */ LONG *pCPacketsDropped,
  9313.     /* [out] */ LONG *pCPacketsDroppedTotal);
  9314.  
  9315.  
  9316. void __RPC_STUB ITVEMCastManager_Helper_GetPacketCounts_Stub(
  9317.     IRpcStubBuffer *This,
  9318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9319.     PRPC_MESSAGE _pRpcMessage,
  9320.     DWORD *_pdwStubPhase);
  9321.  
  9322.  
  9323.  
  9324. #endif     /* __ITVEMCastManager_Helper_INTERFACE_DEFINED__ */
  9325.  
  9326.  
  9327. #ifndef __ITVEMCastCallback_INTERFACE_DEFINED__
  9328. #define __ITVEMCastCallback_INTERFACE_DEFINED__
  9329.  
  9330. /* interface ITVEMCastCallback */
  9331. /* [unique][helpstring][dual][uuid][object] */ 
  9332.  
  9333.  
  9334. EXTERN_C const IID IID_ITVEMCastCallback;
  9335.  
  9336. #if defined(__cplusplus) && !defined(CINTERFACE)
  9337.     
  9338.     MIDL_INTERFACE("05500133-FAA5-4df9-8246-BFC23AC5CEA8")
  9339.     ITVEMCastCallback : public IDispatch
  9340.     {
  9341.     public:
  9342.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMCast( 
  9343.             ITVEMCast *pMCast) = 0;
  9344.         
  9345.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ProcessPacket( 
  9346.             unsigned char *pchBuffer,
  9347.             long cBytes,
  9348.             long lPacketId) = 0;
  9349.         
  9350.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostPacket( 
  9351.             unsigned char *pchBuffer,
  9352.             long cBytes,
  9353.             long wPacketId) = 0;
  9354.         
  9355.     };
  9356.     
  9357. #else     /* C style interface */
  9358.  
  9359.     typedef struct ITVEMCastCallbackVtbl
  9360.     {
  9361.         BEGIN_INTERFACE
  9362.         
  9363.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9364.             ITVEMCastCallback * This,
  9365.             /* [in] */ REFIID riid,
  9366.             /* [iid_is][out] */ void **ppvObject);
  9367.         
  9368.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9369.             ITVEMCastCallback * This);
  9370.         
  9371.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9372.             ITVEMCastCallback * This);
  9373.         
  9374.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9375.             ITVEMCastCallback * This,
  9376.             /* [out] */ UINT *pctinfo);
  9377.         
  9378.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9379.             ITVEMCastCallback * This,
  9380.             /* [in] */ UINT iTInfo,
  9381.             /* [in] */ LCID lcid,
  9382.             /* [out] */ ITypeInfo **ppTInfo);
  9383.         
  9384.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9385.             ITVEMCastCallback * This,
  9386.             /* [in] */ REFIID riid,
  9387.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9388.             /* [in] */ UINT cNames,
  9389.             /* [in] */ LCID lcid,
  9390.             /* [size_is][out] */ DISPID *rgDispId);
  9391.         
  9392.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9393.             ITVEMCastCallback * This,
  9394.             /* [in] */ DISPID dispIdMember,
  9395.             /* [in] */ REFIID riid,
  9396.             /* [in] */ LCID lcid,
  9397.             /* [in] */ WORD wFlags,
  9398.             /* [out][in] */ DISPPARAMS *pDispParams,
  9399.             /* [out] */ VARIANT *pVarResult,
  9400.             /* [out] */ EXCEPINFO *pExcepInfo,
  9401.             /* [out] */ UINT *puArgErr);
  9402.         
  9403.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMCast )( 
  9404.             ITVEMCastCallback * This,
  9405.             ITVEMCast *pMCast);
  9406.         
  9407.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ProcessPacket )( 
  9408.             ITVEMCastCallback * This,
  9409.             unsigned char *pchBuffer,
  9410.             long cBytes,
  9411.             long lPacketId);
  9412.         
  9413.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PostPacket )( 
  9414.             ITVEMCastCallback * This,
  9415.             unsigned char *pchBuffer,
  9416.             long cBytes,
  9417.             long wPacketId);
  9418.         
  9419.         END_INTERFACE
  9420.     } ITVEMCastCallbackVtbl;
  9421.  
  9422.     interface ITVEMCastCallback
  9423.     {
  9424.         CONST_VTBL struct ITVEMCastCallbackVtbl *lpVtbl;
  9425.     };
  9426.  
  9427.     
  9428.  
  9429. #ifdef COBJMACROS
  9430.  
  9431.  
  9432. #define ITVEMCastCallback_QueryInterface(This,riid,ppvObject)    \
  9433.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9434.  
  9435. #define ITVEMCastCallback_AddRef(This)    \
  9436.     (This)->lpVtbl -> AddRef(This)
  9437.  
  9438. #define ITVEMCastCallback_Release(This)    \
  9439.     (This)->lpVtbl -> Release(This)
  9440.  
  9441.  
  9442. #define ITVEMCastCallback_GetTypeInfoCount(This,pctinfo)    \
  9443.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9444.  
  9445. #define ITVEMCastCallback_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9446.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9447.  
  9448. #define ITVEMCastCallback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9449.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9450.  
  9451. #define ITVEMCastCallback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9452.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9453.  
  9454.  
  9455. #define ITVEMCastCallback_SetMCast(This,pMCast)    \
  9456.     (This)->lpVtbl -> SetMCast(This,pMCast)
  9457.  
  9458. #define ITVEMCastCallback_ProcessPacket(This,pchBuffer,cBytes,lPacketId)    \
  9459.     (This)->lpVtbl -> ProcessPacket(This,pchBuffer,cBytes,lPacketId)
  9460.  
  9461. #define ITVEMCastCallback_PostPacket(This,pchBuffer,cBytes,wPacketId)    \
  9462.     (This)->lpVtbl -> PostPacket(This,pchBuffer,cBytes,wPacketId)
  9463.  
  9464. #endif /* COBJMACROS */
  9465.  
  9466.  
  9467. #endif     /* C style interface */
  9468.  
  9469.  
  9470.  
  9471. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_SetMCast_Proxy( 
  9472.     ITVEMCastCallback * This,
  9473.     ITVEMCast *pMCast);
  9474.  
  9475.  
  9476. void __RPC_STUB ITVEMCastCallback_SetMCast_Stub(
  9477.     IRpcStubBuffer *This,
  9478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9479.     PRPC_MESSAGE _pRpcMessage,
  9480.     DWORD *_pdwStubPhase);
  9481.  
  9482.  
  9483. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_ProcessPacket_Proxy( 
  9484.     ITVEMCastCallback * This,
  9485.     unsigned char *pchBuffer,
  9486.     long cBytes,
  9487.     long lPacketId);
  9488.  
  9489.  
  9490. void __RPC_STUB ITVEMCastCallback_ProcessPacket_Stub(
  9491.     IRpcStubBuffer *This,
  9492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9493.     PRPC_MESSAGE _pRpcMessage,
  9494.     DWORD *_pdwStubPhase);
  9495.  
  9496.  
  9497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEMCastCallback_PostPacket_Proxy( 
  9498.     ITVEMCastCallback * This,
  9499.     unsigned char *pchBuffer,
  9500.     long cBytes,
  9501.     long wPacketId);
  9502.  
  9503.  
  9504. void __RPC_STUB ITVEMCastCallback_PostPacket_Stub(
  9505.     IRpcStubBuffer *This,
  9506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9507.     PRPC_MESSAGE _pRpcMessage,
  9508.     DWORD *_pdwStubPhase);
  9509.  
  9510.  
  9511.  
  9512. #endif     /* __ITVEMCastCallback_INTERFACE_DEFINED__ */
  9513.  
  9514.  
  9515. #ifndef __ITVECBAnnc_INTERFACE_DEFINED__
  9516. #define __ITVECBAnnc_INTERFACE_DEFINED__
  9517.  
  9518. /* interface ITVECBAnnc */
  9519. /* [unique][helpstring][dual][uuid][object] */ 
  9520.  
  9521.  
  9522. EXTERN_C const IID IID_ITVECBAnnc;
  9523.  
  9524. #if defined(__cplusplus) && !defined(CINTERFACE)
  9525.     
  9526.     MIDL_INTERFACE("05500141-FAA5-4df9-8246-BFC23AC5CEA8")
  9527.     ITVECBAnnc : public IDispatch
  9528.     {
  9529.     public:
  9530.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  9531.             BSTR bstrFileTrigAdapter,
  9532.             ITVEService *pService) = 0;
  9533.         
  9534.     };
  9535.     
  9536. #else     /* C style interface */
  9537.  
  9538.     typedef struct ITVECBAnncVtbl
  9539.     {
  9540.         BEGIN_INTERFACE
  9541.         
  9542.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9543.             ITVECBAnnc * This,
  9544.             /* [in] */ REFIID riid,
  9545.             /* [iid_is][out] */ void **ppvObject);
  9546.         
  9547.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9548.             ITVECBAnnc * This);
  9549.         
  9550.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9551.             ITVECBAnnc * This);
  9552.         
  9553.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9554.             ITVECBAnnc * This,
  9555.             /* [out] */ UINT *pctinfo);
  9556.         
  9557.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9558.             ITVECBAnnc * This,
  9559.             /* [in] */ UINT iTInfo,
  9560.             /* [in] */ LCID lcid,
  9561.             /* [out] */ ITypeInfo **ppTInfo);
  9562.         
  9563.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9564.             ITVECBAnnc * This,
  9565.             /* [in] */ REFIID riid,
  9566.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9567.             /* [in] */ UINT cNames,
  9568.             /* [in] */ LCID lcid,
  9569.             /* [size_is][out] */ DISPID *rgDispId);
  9570.         
  9571.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9572.             ITVECBAnnc * This,
  9573.             /* [in] */ DISPID dispIdMember,
  9574.             /* [in] */ REFIID riid,
  9575.             /* [in] */ LCID lcid,
  9576.             /* [in] */ WORD wFlags,
  9577.             /* [out][in] */ DISPPARAMS *pDispParams,
  9578.             /* [out] */ VARIANT *pVarResult,
  9579.             /* [out] */ EXCEPINFO *pExcepInfo,
  9580.             /* [out] */ UINT *puArgErr);
  9581.         
  9582.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  9583.             ITVECBAnnc * This,
  9584.             BSTR bstrFileTrigAdapter,
  9585.             ITVEService *pService);
  9586.         
  9587.         END_INTERFACE
  9588.     } ITVECBAnncVtbl;
  9589.  
  9590.     interface ITVECBAnnc
  9591.     {
  9592.         CONST_VTBL struct ITVECBAnncVtbl *lpVtbl;
  9593.     };
  9594.  
  9595.     
  9596.  
  9597. #ifdef COBJMACROS
  9598.  
  9599.  
  9600. #define ITVECBAnnc_QueryInterface(This,riid,ppvObject)    \
  9601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9602.  
  9603. #define ITVECBAnnc_AddRef(This)    \
  9604.     (This)->lpVtbl -> AddRef(This)
  9605.  
  9606. #define ITVECBAnnc_Release(This)    \
  9607.     (This)->lpVtbl -> Release(This)
  9608.  
  9609.  
  9610. #define ITVECBAnnc_GetTypeInfoCount(This,pctinfo)    \
  9611.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9612.  
  9613. #define ITVECBAnnc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9614.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9615.  
  9616. #define ITVECBAnnc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9617.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9618.  
  9619. #define ITVECBAnnc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9620.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9621.  
  9622.  
  9623. #define ITVECBAnnc_Init(This,bstrFileTrigAdapter,pService)    \
  9624.     (This)->lpVtbl -> Init(This,bstrFileTrigAdapter,pService)
  9625.  
  9626. #endif /* COBJMACROS */
  9627.  
  9628.  
  9629. #endif     /* C style interface */
  9630.  
  9631.  
  9632.  
  9633. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBAnnc_Init_Proxy( 
  9634.     ITVECBAnnc * This,
  9635.     BSTR bstrFileTrigAdapter,
  9636.     ITVEService *pService);
  9637.  
  9638.  
  9639. void __RPC_STUB ITVECBAnnc_Init_Stub(
  9640.     IRpcStubBuffer *This,
  9641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9642.     PRPC_MESSAGE _pRpcMessage,
  9643.     DWORD *_pdwStubPhase);
  9644.  
  9645.  
  9646.  
  9647. #endif     /* __ITVECBAnnc_INTERFACE_DEFINED__ */
  9648.  
  9649.  
  9650. #ifndef __ITVECBTrig_INTERFACE_DEFINED__
  9651. #define __ITVECBTrig_INTERFACE_DEFINED__
  9652.  
  9653. /* interface ITVECBTrig */
  9654. /* [unique][helpstring][dual][uuid][object] */ 
  9655.  
  9656.  
  9657. EXTERN_C const IID IID_ITVECBTrig;
  9658.  
  9659. #if defined(__cplusplus) && !defined(CINTERFACE)
  9660.     
  9661.     MIDL_INTERFACE("05500142-FAA5-4df9-8246-BFC23AC5CEA8")
  9662.     ITVECBTrig : public IDispatch
  9663.     {
  9664.     public:
  9665.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  9666.             ITVEVariation *pIVariation) = 0;
  9667.         
  9668.     };
  9669.     
  9670. #else     /* C style interface */
  9671.  
  9672.     typedef struct ITVECBTrigVtbl
  9673.     {
  9674.         BEGIN_INTERFACE
  9675.         
  9676.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9677.             ITVECBTrig * This,
  9678.             /* [in] */ REFIID riid,
  9679.             /* [iid_is][out] */ void **ppvObject);
  9680.         
  9681.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9682.             ITVECBTrig * This);
  9683.         
  9684.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9685.             ITVECBTrig * This);
  9686.         
  9687.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9688.             ITVECBTrig * This,
  9689.             /* [out] */ UINT *pctinfo);
  9690.         
  9691.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9692.             ITVECBTrig * This,
  9693.             /* [in] */ UINT iTInfo,
  9694.             /* [in] */ LCID lcid,
  9695.             /* [out] */ ITypeInfo **ppTInfo);
  9696.         
  9697.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9698.             ITVECBTrig * This,
  9699.             /* [in] */ REFIID riid,
  9700.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9701.             /* [in] */ UINT cNames,
  9702.             /* [in] */ LCID lcid,
  9703.             /* [size_is][out] */ DISPID *rgDispId);
  9704.         
  9705.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9706.             ITVECBTrig * This,
  9707.             /* [in] */ DISPID dispIdMember,
  9708.             /* [in] */ REFIID riid,
  9709.             /* [in] */ LCID lcid,
  9710.             /* [in] */ WORD wFlags,
  9711.             /* [out][in] */ DISPPARAMS *pDispParams,
  9712.             /* [out] */ VARIANT *pVarResult,
  9713.             /* [out] */ EXCEPINFO *pExcepInfo,
  9714.             /* [out] */ UINT *puArgErr);
  9715.         
  9716.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  9717.             ITVECBTrig * This,
  9718.             ITVEVariation *pIVariation);
  9719.         
  9720.         END_INTERFACE
  9721.     } ITVECBTrigVtbl;
  9722.  
  9723.     interface ITVECBTrig
  9724.     {
  9725.         CONST_VTBL struct ITVECBTrigVtbl *lpVtbl;
  9726.     };
  9727.  
  9728.     
  9729.  
  9730. #ifdef COBJMACROS
  9731.  
  9732.  
  9733. #define ITVECBTrig_QueryInterface(This,riid,ppvObject)    \
  9734.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9735.  
  9736. #define ITVECBTrig_AddRef(This)    \
  9737.     (This)->lpVtbl -> AddRef(This)
  9738.  
  9739. #define ITVECBTrig_Release(This)    \
  9740.     (This)->lpVtbl -> Release(This)
  9741.  
  9742.  
  9743. #define ITVECBTrig_GetTypeInfoCount(This,pctinfo)    \
  9744.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9745.  
  9746. #define ITVECBTrig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9747.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9748.  
  9749. #define ITVECBTrig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9750.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9751.  
  9752. #define ITVECBTrig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9753.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9754.  
  9755.  
  9756. #define ITVECBTrig_Init(This,pIVariation)    \
  9757.     (This)->lpVtbl -> Init(This,pIVariation)
  9758.  
  9759. #endif /* COBJMACROS */
  9760.  
  9761.  
  9762. #endif     /* C style interface */
  9763.  
  9764.  
  9765.  
  9766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBTrig_Init_Proxy( 
  9767.     ITVECBTrig * This,
  9768.     ITVEVariation *pIVariation);
  9769.  
  9770.  
  9771. void __RPC_STUB ITVECBTrig_Init_Stub(
  9772.     IRpcStubBuffer *This,
  9773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9774.     PRPC_MESSAGE _pRpcMessage,
  9775.     DWORD *_pdwStubPhase);
  9776.  
  9777.  
  9778.  
  9779. #endif     /* __ITVECBTrig_INTERFACE_DEFINED__ */
  9780.  
  9781.  
  9782. #ifndef __ITVECBFile_INTERFACE_DEFINED__
  9783. #define __ITVECBFile_INTERFACE_DEFINED__
  9784.  
  9785. /* interface ITVECBFile */
  9786. /* [unique][helpstring][dual][uuid][object] */ 
  9787.  
  9788.  
  9789. EXTERN_C const IID IID_ITVECBFile;
  9790.  
  9791. #if defined(__cplusplus) && !defined(CINTERFACE)
  9792.     
  9793.     MIDL_INTERFACE("05500143-FAA5-4df9-8246-BFC23AC5CEA8")
  9794.     ITVECBFile : public IDispatch
  9795.     {
  9796.     public:
  9797.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  9798.             ITVEVariation *pIVariation,
  9799.             ITVEService *pIService) = 0;
  9800.         
  9801.     };
  9802.     
  9803. #else     /* C style interface */
  9804.  
  9805.     typedef struct ITVECBFileVtbl
  9806.     {
  9807.         BEGIN_INTERFACE
  9808.         
  9809.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9810.             ITVECBFile * This,
  9811.             /* [in] */ REFIID riid,
  9812.             /* [iid_is][out] */ void **ppvObject);
  9813.         
  9814.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9815.             ITVECBFile * This);
  9816.         
  9817.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9818.             ITVECBFile * This);
  9819.         
  9820.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9821.             ITVECBFile * This,
  9822.             /* [out] */ UINT *pctinfo);
  9823.         
  9824.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9825.             ITVECBFile * This,
  9826.             /* [in] */ UINT iTInfo,
  9827.             /* [in] */ LCID lcid,
  9828.             /* [out] */ ITypeInfo **ppTInfo);
  9829.         
  9830.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9831.             ITVECBFile * This,
  9832.             /* [in] */ REFIID riid,
  9833.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9834.             /* [in] */ UINT cNames,
  9835.             /* [in] */ LCID lcid,
  9836.             /* [size_is][out] */ DISPID *rgDispId);
  9837.         
  9838.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9839.             ITVECBFile * This,
  9840.             /* [in] */ DISPID dispIdMember,
  9841.             /* [in] */ REFIID riid,
  9842.             /* [in] */ LCID lcid,
  9843.             /* [in] */ WORD wFlags,
  9844.             /* [out][in] */ DISPPARAMS *pDispParams,
  9845.             /* [out] */ VARIANT *pVarResult,
  9846.             /* [out] */ EXCEPINFO *pExcepInfo,
  9847.             /* [out] */ UINT *puArgErr);
  9848.         
  9849.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  9850.             ITVECBFile * This,
  9851.             ITVEVariation *pIVariation,
  9852.             ITVEService *pIService);
  9853.         
  9854.         END_INTERFACE
  9855.     } ITVECBFileVtbl;
  9856.  
  9857.     interface ITVECBFile
  9858.     {
  9859.         CONST_VTBL struct ITVECBFileVtbl *lpVtbl;
  9860.     };
  9861.  
  9862.     
  9863.  
  9864. #ifdef COBJMACROS
  9865.  
  9866.  
  9867. #define ITVECBFile_QueryInterface(This,riid,ppvObject)    \
  9868.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9869.  
  9870. #define ITVECBFile_AddRef(This)    \
  9871.     (This)->lpVtbl -> AddRef(This)
  9872.  
  9873. #define ITVECBFile_Release(This)    \
  9874.     (This)->lpVtbl -> Release(This)
  9875.  
  9876.  
  9877. #define ITVECBFile_GetTypeInfoCount(This,pctinfo)    \
  9878.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9879.  
  9880. #define ITVECBFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9881.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9882.  
  9883. #define ITVECBFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9884.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9885.  
  9886. #define ITVECBFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9887.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9888.  
  9889.  
  9890. #define ITVECBFile_Init(This,pIVariation,pIService)    \
  9891.     (This)->lpVtbl -> Init(This,pIVariation,pIService)
  9892.  
  9893. #endif /* COBJMACROS */
  9894.  
  9895.  
  9896. #endif     /* C style interface */
  9897.  
  9898.  
  9899.  
  9900. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBFile_Init_Proxy( 
  9901.     ITVECBFile * This,
  9902.     ITVEVariation *pIVariation,
  9903.     ITVEService *pIService);
  9904.  
  9905.  
  9906. void __RPC_STUB ITVECBFile_Init_Stub(
  9907.     IRpcStubBuffer *This,
  9908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9909.     PRPC_MESSAGE _pRpcMessage,
  9910.     DWORD *_pdwStubPhase);
  9911.  
  9912.  
  9913.  
  9914. #endif     /* __ITVECBFile_INTERFACE_DEFINED__ */
  9915.  
  9916.  
  9917. #ifndef __ITVECBDummy_INTERFACE_DEFINED__
  9918. #define __ITVECBDummy_INTERFACE_DEFINED__
  9919.  
  9920. /* interface ITVECBDummy */
  9921. /* [unique][helpstring][dual][uuid][object] */ 
  9922.  
  9923.  
  9924. EXTERN_C const IID IID_ITVECBDummy;
  9925.  
  9926. #if defined(__cplusplus) && !defined(CINTERFACE)
  9927.     
  9928.     MIDL_INTERFACE("05500144-FAA5-4df9-8246-BFC23AC5CEA8")
  9929.     ITVECBDummy : public IDispatch
  9930.     {
  9931.     public:
  9932.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  9933.             int i) = 0;
  9934.         
  9935.     };
  9936.     
  9937. #else     /* C style interface */
  9938.  
  9939.     typedef struct ITVECBDummyVtbl
  9940.     {
  9941.         BEGIN_INTERFACE
  9942.         
  9943.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9944.             ITVECBDummy * This,
  9945.             /* [in] */ REFIID riid,
  9946.             /* [iid_is][out] */ void **ppvObject);
  9947.         
  9948.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9949.             ITVECBDummy * This);
  9950.         
  9951.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9952.             ITVECBDummy * This);
  9953.         
  9954.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9955.             ITVECBDummy * This,
  9956.             /* [out] */ UINT *pctinfo);
  9957.         
  9958.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9959.             ITVECBDummy * This,
  9960.             /* [in] */ UINT iTInfo,
  9961.             /* [in] */ LCID lcid,
  9962.             /* [out] */ ITypeInfo **ppTInfo);
  9963.         
  9964.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9965.             ITVECBDummy * This,
  9966.             /* [in] */ REFIID riid,
  9967.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9968.             /* [in] */ UINT cNames,
  9969.             /* [in] */ LCID lcid,
  9970.             /* [size_is][out] */ DISPID *rgDispId);
  9971.         
  9972.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9973.             ITVECBDummy * This,
  9974.             /* [in] */ DISPID dispIdMember,
  9975.             /* [in] */ REFIID riid,
  9976.             /* [in] */ LCID lcid,
  9977.             /* [in] */ WORD wFlags,
  9978.             /* [out][in] */ DISPPARAMS *pDispParams,
  9979.             /* [out] */ VARIANT *pVarResult,
  9980.             /* [out] */ EXCEPINFO *pExcepInfo,
  9981.             /* [out] */ UINT *puArgErr);
  9982.         
  9983.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  9984.             ITVECBDummy * This,
  9985.             int i);
  9986.         
  9987.         END_INTERFACE
  9988.     } ITVECBDummyVtbl;
  9989.  
  9990.     interface ITVECBDummy
  9991.     {
  9992.         CONST_VTBL struct ITVECBDummyVtbl *lpVtbl;
  9993.     };
  9994.  
  9995.     
  9996.  
  9997. #ifdef COBJMACROS
  9998.  
  9999.  
  10000. #define ITVECBDummy_QueryInterface(This,riid,ppvObject)    \
  10001.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10002.  
  10003. #define ITVECBDummy_AddRef(This)    \
  10004.     (This)->lpVtbl -> AddRef(This)
  10005.  
  10006. #define ITVECBDummy_Release(This)    \
  10007.     (This)->lpVtbl -> Release(This)
  10008.  
  10009.  
  10010. #define ITVECBDummy_GetTypeInfoCount(This,pctinfo)    \
  10011.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10012.  
  10013. #define ITVECBDummy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10014.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10015.  
  10016. #define ITVECBDummy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10017.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10018.  
  10019. #define ITVECBDummy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10020.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10021.  
  10022.  
  10023. #define ITVECBDummy_Init(This,i)    \
  10024.     (This)->lpVtbl -> Init(This,i)
  10025.  
  10026. #endif /* COBJMACROS */
  10027.  
  10028.  
  10029. #endif     /* C style interface */
  10030.  
  10031.  
  10032.  
  10033. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVECBDummy_Init_Proxy( 
  10034.     ITVECBDummy * This,
  10035.     int i);
  10036.  
  10037.  
  10038. void __RPC_STUB ITVECBDummy_Init_Stub(
  10039.     IRpcStubBuffer *This,
  10040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10041.     PRPC_MESSAGE _pRpcMessage,
  10042.     DWORD *_pdwStubPhase);
  10043.  
  10044.  
  10045.  
  10046. #endif     /* __ITVECBDummy_INTERFACE_DEFINED__ */
  10047.  
  10048.  
  10049. #ifndef __ITVEFile_INTERFACE_DEFINED__
  10050. #define __ITVEFile_INTERFACE_DEFINED__
  10051.  
  10052. /* interface ITVEFile */
  10053. /* [unique][helpstring][dual][uuid][object] */ 
  10054.  
  10055.  
  10056. EXTERN_C const IID IID_ITVEFile;
  10057.  
  10058. #if defined(__cplusplus) && !defined(CINTERFACE)
  10059.     
  10060.     MIDL_INTERFACE("05500151-FAA5-4df9-8246-BFC23AC5CEA8")
  10061.     ITVEFile : public IDispatch
  10062.     {
  10063.     public:
  10064.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeFile( 
  10065.             /* [in] */ ITVEVariation *pVaria,
  10066.             /* [in] */ BSTR bsName,
  10067.             /* [in] */ BSTR bsLoc,
  10068.             /* [in] */ DATE dateExpires) = 0;
  10069.         
  10070.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializePackage( 
  10071.             /* [in] */ ITVEVariation *pVaria,
  10072.             /* [in] */ BSTR bsName,
  10073.             /* [in] */ BSTR bsLoc,
  10074.             /* [in] */ DATE dateExpires) = 0;
  10075.         
  10076.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  10077.             /* [retval][out] */ BSTR *pBstrDesc) = 0;
  10078.         
  10079.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  10080.             /* [retval][out] */ BSTR *pBstrLoc) = 0;
  10081.         
  10082.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpireTime( 
  10083.             /* [retval][out] */ DATE *pDateExpires) = 0;
  10084.         
  10085.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsPackage( 
  10086.             /* [retval][out] */ BOOL *pfVal) = 0;
  10087.         
  10088.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Variation( 
  10089.             /* [retval][out] */ ITVEVariation **pVal) = 0;
  10090.         
  10091.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  10092.             /* [retval][out] */ ITVEService **pVal) = 0;
  10093.         
  10094.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveYourself( void) = 0;
  10095.         
  10096.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DumpToBSTR( 
  10097.             /* [out] */ BSTR *pBstrDump) = 0;
  10098.         
  10099.     };
  10100.     
  10101. #else     /* C style interface */
  10102.  
  10103.     typedef struct ITVEFileVtbl
  10104.     {
  10105.         BEGIN_INTERFACE
  10106.         
  10107.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10108.             ITVEFile * This,
  10109.             /* [in] */ REFIID riid,
  10110.             /* [iid_is][out] */ void **ppvObject);
  10111.         
  10112.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10113.             ITVEFile * This);
  10114.         
  10115.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10116.             ITVEFile * This);
  10117.         
  10118.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10119.             ITVEFile * This,
  10120.             /* [out] */ UINT *pctinfo);
  10121.         
  10122.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10123.             ITVEFile * This,
  10124.             /* [in] */ UINT iTInfo,
  10125.             /* [in] */ LCID lcid,
  10126.             /* [out] */ ITypeInfo **ppTInfo);
  10127.         
  10128.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10129.             ITVEFile * This,
  10130.             /* [in] */ REFIID riid,
  10131.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10132.             /* [in] */ UINT cNames,
  10133.             /* [in] */ LCID lcid,
  10134.             /* [size_is][out] */ DISPID *rgDispId);
  10135.         
  10136.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10137.             ITVEFile * This,
  10138.             /* [in] */ DISPID dispIdMember,
  10139.             /* [in] */ REFIID riid,
  10140.             /* [in] */ LCID lcid,
  10141.             /* [in] */ WORD wFlags,
  10142.             /* [out][in] */ DISPPARAMS *pDispParams,
  10143.             /* [out] */ VARIANT *pVarResult,
  10144.             /* [out] */ EXCEPINFO *pExcepInfo,
  10145.             /* [out] */ UINT *puArgErr);
  10146.         
  10147.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializeFile )( 
  10148.             ITVEFile * This,
  10149.             /* [in] */ ITVEVariation *pVaria,
  10150.             /* [in] */ BSTR bsName,
  10151.             /* [in] */ BSTR bsLoc,
  10152.             /* [in] */ DATE dateExpires);
  10153.         
  10154.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializePackage )( 
  10155.             ITVEFile * This,
  10156.             /* [in] */ ITVEVariation *pVaria,
  10157.             /* [in] */ BSTR bsName,
  10158.             /* [in] */ BSTR bsLoc,
  10159.             /* [in] */ DATE dateExpires);
  10160.         
  10161.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  10162.             ITVEFile * This,
  10163.             /* [retval][out] */ BSTR *pBstrDesc);
  10164.         
  10165.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( 
  10166.             ITVEFile * This,
  10167.             /* [retval][out] */ BSTR *pBstrLoc);
  10168.         
  10169.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExpireTime )( 
  10170.             ITVEFile * This,
  10171.             /* [retval][out] */ DATE *pDateExpires);
  10172.         
  10173.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPackage )( 
  10174.             ITVEFile * This,
  10175.             /* [retval][out] */ BOOL *pfVal);
  10176.         
  10177.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Variation )( 
  10178.             ITVEFile * This,
  10179.             /* [retval][out] */ ITVEVariation **pVal);
  10180.         
  10181.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
  10182.             ITVEFile * This,
  10183.             /* [retval][out] */ ITVEService **pVal);
  10184.         
  10185.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveYourself )( 
  10186.             ITVEFile * This);
  10187.         
  10188.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DumpToBSTR )( 
  10189.             ITVEFile * This,
  10190.             /* [out] */ BSTR *pBstrDump);
  10191.         
  10192.         END_INTERFACE
  10193.     } ITVEFileVtbl;
  10194.  
  10195.     interface ITVEFile
  10196.     {
  10197.         CONST_VTBL struct ITVEFileVtbl *lpVtbl;
  10198.     };
  10199.  
  10200.     
  10201.  
  10202. #ifdef COBJMACROS
  10203.  
  10204.  
  10205. #define ITVEFile_QueryInterface(This,riid,ppvObject)    \
  10206.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10207.  
  10208. #define ITVEFile_AddRef(This)    \
  10209.     (This)->lpVtbl -> AddRef(This)
  10210.  
  10211. #define ITVEFile_Release(This)    \
  10212.     (This)->lpVtbl -> Release(This)
  10213.  
  10214.  
  10215. #define ITVEFile_GetTypeInfoCount(This,pctinfo)    \
  10216.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10217.  
  10218. #define ITVEFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10219.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10220.  
  10221. #define ITVEFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10222.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10223.  
  10224. #define ITVEFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10225.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10226.  
  10227.  
  10228. #define ITVEFile_InitializeFile(This,pVaria,bsName,bsLoc,dateExpires)    \
  10229.     (This)->lpVtbl -> InitializeFile(This,pVaria,bsName,bsLoc,dateExpires)
  10230.  
  10231. #define ITVEFile_InitializePackage(This,pVaria,bsName,bsLoc,dateExpires)    \
  10232.     (This)->lpVtbl -> InitializePackage(This,pVaria,bsName,bsLoc,dateExpires)
  10233.  
  10234. #define ITVEFile_get_Description(This,pBstrDesc)    \
  10235.     (This)->lpVtbl -> get_Description(This,pBstrDesc)
  10236.  
  10237. #define ITVEFile_get_Location(This,pBstrLoc)    \
  10238.     (This)->lpVtbl -> get_Location(This,pBstrLoc)
  10239.  
  10240. #define ITVEFile_get_ExpireTime(This,pDateExpires)    \
  10241.     (This)->lpVtbl -> get_ExpireTime(This,pDateExpires)
  10242.  
  10243. #define ITVEFile_get_IsPackage(This,pfVal)    \
  10244.     (This)->lpVtbl -> get_IsPackage(This,pfVal)
  10245.  
  10246. #define ITVEFile_get_Variation(This,pVal)    \
  10247.     (This)->lpVtbl -> get_Variation(This,pVal)
  10248.  
  10249. #define ITVEFile_get_Service(This,pVal)    \
  10250.     (This)->lpVtbl -> get_Service(This,pVal)
  10251.  
  10252. #define ITVEFile_RemoveYourself(This)    \
  10253.     (This)->lpVtbl -> RemoveYourself(This)
  10254.  
  10255. #define ITVEFile_DumpToBSTR(This,pBstrDump)    \
  10256.     (This)->lpVtbl -> DumpToBSTR(This,pBstrDump)
  10257.  
  10258. #endif /* COBJMACROS */
  10259.  
  10260.  
  10261. #endif     /* C style interface */
  10262.  
  10263.  
  10264.  
  10265. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializeFile_Proxy( 
  10266.     ITVEFile * This,
  10267.     /* [in] */ ITVEVariation *pVaria,
  10268.     /* [in] */ BSTR bsName,
  10269.     /* [in] */ BSTR bsLoc,
  10270.     /* [in] */ DATE dateExpires);
  10271.  
  10272.  
  10273. void __RPC_STUB ITVEFile_InitializeFile_Stub(
  10274.     IRpcStubBuffer *This,
  10275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10276.     PRPC_MESSAGE _pRpcMessage,
  10277.     DWORD *_pdwStubPhase);
  10278.  
  10279.  
  10280. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_InitializePackage_Proxy( 
  10281.     ITVEFile * This,
  10282.     /* [in] */ ITVEVariation *pVaria,
  10283.     /* [in] */ BSTR bsName,
  10284.     /* [in] */ BSTR bsLoc,
  10285.     /* [in] */ DATE dateExpires);
  10286.  
  10287.  
  10288. void __RPC_STUB ITVEFile_InitializePackage_Stub(
  10289.     IRpcStubBuffer *This,
  10290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10291.     PRPC_MESSAGE _pRpcMessage,
  10292.     DWORD *_pdwStubPhase);
  10293.  
  10294.  
  10295. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Description_Proxy( 
  10296.     ITVEFile * This,
  10297.     /* [retval][out] */ BSTR *pBstrDesc);
  10298.  
  10299.  
  10300. void __RPC_STUB ITVEFile_get_Description_Stub(
  10301.     IRpcStubBuffer *This,
  10302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10303.     PRPC_MESSAGE _pRpcMessage,
  10304.     DWORD *_pdwStubPhase);
  10305.  
  10306.  
  10307. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Location_Proxy( 
  10308.     ITVEFile * This,
  10309.     /* [retval][out] */ BSTR *pBstrLoc);
  10310.  
  10311.  
  10312. void __RPC_STUB ITVEFile_get_Location_Stub(
  10313.     IRpcStubBuffer *This,
  10314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10315.     PRPC_MESSAGE _pRpcMessage,
  10316.     DWORD *_pdwStubPhase);
  10317.  
  10318.  
  10319. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_ExpireTime_Proxy( 
  10320.     ITVEFile * This,
  10321.     /* [retval][out] */ DATE *pDateExpires);
  10322.  
  10323.  
  10324. void __RPC_STUB ITVEFile_get_ExpireTime_Stub(
  10325.     IRpcStubBuffer *This,
  10326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10327.     PRPC_MESSAGE _pRpcMessage,
  10328.     DWORD *_pdwStubPhase);
  10329.  
  10330.  
  10331. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_IsPackage_Proxy( 
  10332.     ITVEFile * This,
  10333.     /* [retval][out] */ BOOL *pfVal);
  10334.  
  10335.  
  10336. void __RPC_STUB ITVEFile_get_IsPackage_Stub(
  10337.     IRpcStubBuffer *This,
  10338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10339.     PRPC_MESSAGE _pRpcMessage,
  10340.     DWORD *_pdwStubPhase);
  10341.  
  10342.  
  10343. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Variation_Proxy( 
  10344.     ITVEFile * This,
  10345.     /* [retval][out] */ ITVEVariation **pVal);
  10346.  
  10347.  
  10348. void __RPC_STUB ITVEFile_get_Variation_Stub(
  10349.     IRpcStubBuffer *This,
  10350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10351.     PRPC_MESSAGE _pRpcMessage,
  10352.     DWORD *_pdwStubPhase);
  10353.  
  10354.  
  10355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFile_get_Service_Proxy( 
  10356.     ITVEFile * This,
  10357.     /* [retval][out] */ ITVEService **pVal);
  10358.  
  10359.  
  10360. void __RPC_STUB ITVEFile_get_Service_Stub(
  10361.     IRpcStubBuffer *This,
  10362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10363.     PRPC_MESSAGE _pRpcMessage,
  10364.     DWORD *_pdwStubPhase);
  10365.  
  10366.  
  10367. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_RemoveYourself_Proxy( 
  10368.     ITVEFile * This);
  10369.  
  10370.  
  10371. void __RPC_STUB ITVEFile_RemoveYourself_Stub(
  10372.     IRpcStubBuffer *This,
  10373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10374.     PRPC_MESSAGE _pRpcMessage,
  10375.     DWORD *_pdwStubPhase);
  10376.  
  10377.  
  10378. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFile_DumpToBSTR_Proxy( 
  10379.     ITVEFile * This,
  10380.     /* [out] */ BSTR *pBstrDump);
  10381.  
  10382.  
  10383. void __RPC_STUB ITVEFile_DumpToBSTR_Stub(
  10384.     IRpcStubBuffer *This,
  10385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10386.     PRPC_MESSAGE _pRpcMessage,
  10387.     DWORD *_pdwStubPhase);
  10388.  
  10389.  
  10390.  
  10391. #endif     /* __ITVEFile_INTERFACE_DEFINED__ */
  10392.  
  10393.  
  10394. #ifndef __ITVENavAid_INTERFACE_DEFINED__
  10395. #define __ITVENavAid_INTERFACE_DEFINED__
  10396.  
  10397. /* interface ITVENavAid */
  10398. /* [unique][helpstring][dual][uuid][object] */ 
  10399.  
  10400.  
  10401. EXTERN_C const IID IID_ITVENavAid;
  10402.  
  10403. #if defined(__cplusplus) && !defined(CINTERFACE)
  10404.     
  10405.     MIDL_INTERFACE("05500160-FAA5-4df9-8246-BFC23AC5CEA8")
  10406.     ITVENavAid : public IDispatch
  10407.     {
  10408.     public:
  10409.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WebBrowserApp( 
  10410.             /* [in] */ IDispatch *pWebBrowser) = 0;
  10411.         
  10412.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WebBrowserApp( 
  10413.             /* [retval][out] */ IDispatch **ppWebBrowser) = 0;
  10414.         
  10415.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVETriggerCtrl( 
  10416.             /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl) = 0;
  10417.         
  10418.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableAutoTriggering( 
  10419.             /* [in] */ long lAutoTriggers) = 0;
  10420.         
  10421.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableAutoTriggering( 
  10422.             /* [retval][out] */ long *plAutoTriggers) = 0;
  10423.         
  10424.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveVariation( 
  10425.             /* [retval][out] */ ITVEVariation **ppActiveVariation) = 0;
  10426.         
  10427.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveVariation( 
  10428.             /* [in] */ ITVEVariation *pActiveVariation) = 0;
  10429.         
  10430.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVEFeature( 
  10431.             /* [retval][out] */ ITVEFeature **ppTVEFeature) = 0;
  10432.         
  10433.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CacheState( 
  10434.             /* [retval][out] */ BSTR *pbstrBuff) = 0;
  10435.         
  10436.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CacheState( 
  10437.             /* [in] */ BSTR bstrBuff) = 0;
  10438.         
  10439.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NavUsingTVETrigger( 
  10440.             /* [in] */ ITVETrigger *pTrigger,
  10441.             /* [in] */ long lForceNav,
  10442.             /* [in] */ long lForceExec) = 0;
  10443.         
  10444.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecScript( 
  10445.             /* [in] */ BSTR bstrScript,
  10446.             /* [in] */ BSTR bstrLanguage) = 0;
  10447.         
  10448.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
  10449.             /* [in] */ VARIANT *URL,
  10450.             /* [in] */ VARIANT *Flags,
  10451.             /* [in] */ VARIANT *TargetFrameName,
  10452.             /* [in] */ VARIANT *PostData,
  10453.             /* [in] */ VARIANT *Headers) = 0;
  10454.         
  10455.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEName( 
  10456.             /* [retval][out] */ BSTR *pbstrName) = 0;
  10457.         
  10458.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrTVEURL( 
  10459.             /* [retval][out] */ BSTR *pbstrURL) = 0;
  10460.         
  10461.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETune( 
  10462.             /* [in] */ NTUN_Mode tuneMode,
  10463.             /* [in] */ ITVEService *pService,
  10464.             /* [in] */ BSTR bstrDescription,
  10465.             /* [in] */ BSTR bstrIPAdapter) = 0;
  10466.         
  10467.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementNew( 
  10468.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  10469.         
  10470.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementUpdated( 
  10471.             /* [in] */ ITVEEnhancement *pEnh,
  10472.             /* [in] */ long lChangedFlags) = 0;
  10473.         
  10474.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementStarting( 
  10475.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  10476.         
  10477.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEEnhancementExpired( 
  10478.             /* [in] */ ITVEEnhancement *pEnh) = 0;
  10479.         
  10480.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerNew( 
  10481.             /* [in] */ ITVETrigger *pTrigger,
  10482.             /* [in] */ BOOL fActive) = 0;
  10483.         
  10484.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated( 
  10485.             /* [in] */ ITVETrigger *pTrigger,
  10486.             /* [in] */ BOOL fActive,
  10487.             /* [in] */ long lChangedFlags) = 0;
  10488.         
  10489.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerExpired( 
  10490.             /* [in] */ ITVETrigger *pTrigger,
  10491.             /* [in] */ BOOL fActive) = 0;
  10492.         
  10493.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEPackage( 
  10494.             /* [in] */ NPKG_Mode engPkgMode,
  10495.             /* [in] */ ITVEVariation *pVariation,
  10496.             /* [in] */ BSTR bstrUUID,
  10497.             /* [in] */ long cBytesTotal,
  10498.             /* [in] */ long cBytesReceived) = 0;
  10499.         
  10500.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEFile( 
  10501.             /* [in] */ NFLE_Mode engFileMode,
  10502.             /* [in] */ ITVEVariation *pVariation,
  10503.             /* [in] */ BSTR bstrUrlName,
  10504.             /* [in] */ BSTR bstrFileName) = 0;
  10505.         
  10506.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVEAuxInfo( 
  10507.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  10508.             /* [in] */ BSTR bstrAuxInfoString,
  10509.             /* [in] */ long lChangedFlags,
  10510.             /* [in] */ long lErrorLine) = 0;
  10511.         
  10512.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyStatusTextChange( 
  10513.             BSTR Text) = 0;
  10514.         
  10515.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyProgressChange( 
  10516.             LONG Progress,
  10517.             LONG ProgressMax) = 0;
  10518.         
  10519.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyCommandStateChange( 
  10520.             LONG Command,
  10521.             VARIANT_BOOL Enable) = 0;
  10522.         
  10523.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadBegin( void) = 0;
  10524.         
  10525.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDownloadComplete( void) = 0;
  10526.         
  10527.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTitleChange( 
  10528.             BSTR Text) = 0;
  10529.         
  10530.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyPropertyChange( 
  10531.             BSTR szProperty) = 0;
  10532.         
  10533.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyBeforeNavigate2( 
  10534.             IDispatch *pDisp,
  10535.             VARIANT *URL,
  10536.             VARIANT *Flags,
  10537.             VARIANT *TargetFrameName,
  10538.             VARIANT *PostData,
  10539.             VARIANT *Headers,
  10540.             VARIANT_BOOL *Cancel) = 0;
  10541.         
  10542.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNewWindow2( 
  10543.             IDispatch **ppDisp,
  10544.             VARIANT_BOOL *Cancel) = 0;
  10545.         
  10546.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyNavigateComplete2( 
  10547.             IDispatch *pDisp,
  10548.             VARIANT *URL) = 0;
  10549.         
  10550.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyDocumentComplete( 
  10551.             IDispatch *pDisp,
  10552.             VARIANT *URL) = 0;
  10553.         
  10554.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnQuit( void) = 0;
  10555.         
  10556.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnVisible( 
  10557.             VARIANT_BOOL Visible) = 0;
  10558.         
  10559.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnToolBar( 
  10560.             VARIANT_BOOL ToolBar) = 0;
  10561.         
  10562.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnMenuBar( 
  10563.             VARIANT_BOOL MenuBar) = 0;
  10564.         
  10565.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnStatusBar( 
  10566.             VARIANT_BOOL StatusBar) = 0;
  10567.         
  10568.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnFullScreen( 
  10569.             VARIANT_BOOL FullScreen) = 0;
  10570.         
  10571.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyOnTheaterMode( 
  10572.             VARIANT_BOOL TheaterMode) = 0;
  10573.         
  10574.     };
  10575.     
  10576. #else     /* C style interface */
  10577.  
  10578.     typedef struct ITVENavAidVtbl
  10579.     {
  10580.         BEGIN_INTERFACE
  10581.         
  10582.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10583.             ITVENavAid * This,
  10584.             /* [in] */ REFIID riid,
  10585.             /* [iid_is][out] */ void **ppvObject);
  10586.         
  10587.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10588.             ITVENavAid * This);
  10589.         
  10590.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10591.             ITVENavAid * This);
  10592.         
  10593.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10594.             ITVENavAid * This,
  10595.             /* [out] */ UINT *pctinfo);
  10596.         
  10597.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10598.             ITVENavAid * This,
  10599.             /* [in] */ UINT iTInfo,
  10600.             /* [in] */ LCID lcid,
  10601.             /* [out] */ ITypeInfo **ppTInfo);
  10602.         
  10603.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10604.             ITVENavAid * This,
  10605.             /* [in] */ REFIID riid,
  10606.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10607.             /* [in] */ UINT cNames,
  10608.             /* [in] */ LCID lcid,
  10609.             /* [size_is][out] */ DISPID *rgDispId);
  10610.         
  10611.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10612.             ITVENavAid * This,
  10613.             /* [in] */ DISPID dispIdMember,
  10614.             /* [in] */ REFIID riid,
  10615.             /* [in] */ LCID lcid,
  10616.             /* [in] */ WORD wFlags,
  10617.             /* [out][in] */ DISPPARAMS *pDispParams,
  10618.             /* [out] */ VARIANT *pVarResult,
  10619.             /* [out] */ EXCEPINFO *pExcepInfo,
  10620.             /* [out] */ UINT *puArgErr);
  10621.         
  10622.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WebBrowserApp )( 
  10623.             ITVENavAid * This,
  10624.             /* [in] */ IDispatch *pWebBrowser);
  10625.         
  10626.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebBrowserApp )( 
  10627.             ITVENavAid * This,
  10628.             /* [retval][out] */ IDispatch **ppWebBrowser);
  10629.         
  10630.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVETriggerCtrl )( 
  10631.             ITVENavAid * This,
  10632.             /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl);
  10633.         
  10634.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableAutoTriggering )( 
  10635.             ITVENavAid * This,
  10636.             /* [in] */ long lAutoTriggers);
  10637.         
  10638.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableAutoTriggering )( 
  10639.             ITVENavAid * This,
  10640.             /* [retval][out] */ long *plAutoTriggers);
  10641.         
  10642.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveVariation )( 
  10643.             ITVENavAid * This,
  10644.             /* [retval][out] */ ITVEVariation **ppActiveVariation);
  10645.         
  10646.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveVariation )( 
  10647.             ITVENavAid * This,
  10648.             /* [in] */ ITVEVariation *pActiveVariation);
  10649.         
  10650.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVEFeature )( 
  10651.             ITVENavAid * This,
  10652.             /* [retval][out] */ ITVEFeature **ppTVEFeature);
  10653.         
  10654.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CacheState )( 
  10655.             ITVENavAid * This,
  10656.             /* [retval][out] */ BSTR *pbstrBuff);
  10657.         
  10658.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CacheState )( 
  10659.             ITVENavAid * This,
  10660.             /* [in] */ BSTR bstrBuff);
  10661.         
  10662.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NavUsingTVETrigger )( 
  10663.             ITVENavAid * This,
  10664.             /* [in] */ ITVETrigger *pTrigger,
  10665.             /* [in] */ long lForceNav,
  10666.             /* [in] */ long lForceExec);
  10667.         
  10668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecScript )( 
  10669.             ITVENavAid * This,
  10670.             /* [in] */ BSTR bstrScript,
  10671.             /* [in] */ BSTR bstrLanguage);
  10672.         
  10673.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
  10674.             ITVENavAid * This,
  10675.             /* [in] */ VARIANT *URL,
  10676.             /* [in] */ VARIANT *Flags,
  10677.             /* [in] */ VARIANT *TargetFrameName,
  10678.             /* [in] */ VARIANT *PostData,
  10679.             /* [in] */ VARIANT *Headers);
  10680.         
  10681.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEName )( 
  10682.             ITVENavAid * This,
  10683.             /* [retval][out] */ BSTR *pbstrName);
  10684.         
  10685.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrTVEURL )( 
  10686.             ITVENavAid * This,
  10687.             /* [retval][out] */ BSTR *pbstrURL);
  10688.         
  10689.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETune )( 
  10690.             ITVENavAid * This,
  10691.             /* [in] */ NTUN_Mode tuneMode,
  10692.             /* [in] */ ITVEService *pService,
  10693.             /* [in] */ BSTR bstrDescription,
  10694.             /* [in] */ BSTR bstrIPAdapter);
  10695.         
  10696.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementNew )( 
  10697.             ITVENavAid * This,
  10698.             /* [in] */ ITVEEnhancement *pEnh);
  10699.         
  10700.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementUpdated )( 
  10701.             ITVENavAid * This,
  10702.             /* [in] */ ITVEEnhancement *pEnh,
  10703.             /* [in] */ long lChangedFlags);
  10704.         
  10705.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementStarting )( 
  10706.             ITVENavAid * This,
  10707.             /* [in] */ ITVEEnhancement *pEnh);
  10708.         
  10709.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEEnhancementExpired )( 
  10710.             ITVENavAid * This,
  10711.             /* [in] */ ITVEEnhancement *pEnh);
  10712.         
  10713.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerNew )( 
  10714.             ITVENavAid * This,
  10715.             /* [in] */ ITVETrigger *pTrigger,
  10716.             /* [in] */ BOOL fActive);
  10717.         
  10718.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated )( 
  10719.             ITVENavAid * This,
  10720.             /* [in] */ ITVETrigger *pTrigger,
  10721.             /* [in] */ BOOL fActive,
  10722.             /* [in] */ long lChangedFlags);
  10723.         
  10724.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerExpired )( 
  10725.             ITVENavAid * This,
  10726.             /* [in] */ ITVETrigger *pTrigger,
  10727.             /* [in] */ BOOL fActive);
  10728.         
  10729.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEPackage )( 
  10730.             ITVENavAid * This,
  10731.             /* [in] */ NPKG_Mode engPkgMode,
  10732.             /* [in] */ ITVEVariation *pVariation,
  10733.             /* [in] */ BSTR bstrUUID,
  10734.             /* [in] */ long cBytesTotal,
  10735.             /* [in] */ long cBytesReceived);
  10736.         
  10737.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEFile )( 
  10738.             ITVENavAid * This,
  10739.             /* [in] */ NFLE_Mode engFileMode,
  10740.             /* [in] */ ITVEVariation *pVariation,
  10741.             /* [in] */ BSTR bstrUrlName,
  10742.             /* [in] */ BSTR bstrFileName);
  10743.         
  10744.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVEAuxInfo )( 
  10745.             ITVENavAid * This,
  10746.             /* [in] */ NWHAT_Mode engAuxInfoMode,
  10747.             /* [in] */ BSTR bstrAuxInfoString,
  10748.             /* [in] */ long lChangedFlags,
  10749.             /* [in] */ long lErrorLine);
  10750.         
  10751.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyStatusTextChange )( 
  10752.             ITVENavAid * This,
  10753.             BSTR Text);
  10754.         
  10755.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyProgressChange )( 
  10756.             ITVENavAid * This,
  10757.             LONG Progress,
  10758.             LONG ProgressMax);
  10759.         
  10760.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandStateChange )( 
  10761.             ITVENavAid * This,
  10762.             LONG Command,
  10763.             VARIANT_BOOL Enable);
  10764.         
  10765.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadBegin )( 
  10766.             ITVENavAid * This);
  10767.         
  10768.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDownloadComplete )( 
  10769.             ITVENavAid * This);
  10770.         
  10771.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTitleChange )( 
  10772.             ITVENavAid * This,
  10773.             BSTR Text);
  10774.         
  10775.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyPropertyChange )( 
  10776.             ITVENavAid * This,
  10777.             BSTR szProperty);
  10778.         
  10779.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyBeforeNavigate2 )( 
  10780.             ITVENavAid * This,
  10781.             IDispatch *pDisp,
  10782.             VARIANT *URL,
  10783.             VARIANT *Flags,
  10784.             VARIANT *TargetFrameName,
  10785.             VARIANT *PostData,
  10786.             VARIANT *Headers,
  10787.             VARIANT_BOOL *Cancel);
  10788.         
  10789.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNewWindow2 )( 
  10790.             ITVENavAid * This,
  10791.             IDispatch **ppDisp,
  10792.             VARIANT_BOOL *Cancel);
  10793.         
  10794.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyNavigateComplete2 )( 
  10795.             ITVENavAid * This,
  10796.             IDispatch *pDisp,
  10797.             VARIANT *URL);
  10798.         
  10799.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyDocumentComplete )( 
  10800.             ITVENavAid * This,
  10801.             IDispatch *pDisp,
  10802.             VARIANT *URL);
  10803.         
  10804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnQuit )( 
  10805.             ITVENavAid * This);
  10806.         
  10807.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnVisible )( 
  10808.             ITVENavAid * This,
  10809.             VARIANT_BOOL Visible);
  10810.         
  10811.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnToolBar )( 
  10812.             ITVENavAid * This,
  10813.             VARIANT_BOOL ToolBar);
  10814.         
  10815.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnMenuBar )( 
  10816.             ITVENavAid * This,
  10817.             VARIANT_BOOL MenuBar);
  10818.         
  10819.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnStatusBar )( 
  10820.             ITVENavAid * This,
  10821.             VARIANT_BOOL StatusBar);
  10822.         
  10823.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnFullScreen )( 
  10824.             ITVENavAid * This,
  10825.             VARIANT_BOOL FullScreen);
  10826.         
  10827.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyOnTheaterMode )( 
  10828.             ITVENavAid * This,
  10829.             VARIANT_BOOL TheaterMode);
  10830.         
  10831.         END_INTERFACE
  10832.     } ITVENavAidVtbl;
  10833.  
  10834.     interface ITVENavAid
  10835.     {
  10836.         CONST_VTBL struct ITVENavAidVtbl *lpVtbl;
  10837.     };
  10838.  
  10839.     
  10840.  
  10841. #ifdef COBJMACROS
  10842.  
  10843.  
  10844. #define ITVENavAid_QueryInterface(This,riid,ppvObject)    \
  10845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10846.  
  10847. #define ITVENavAid_AddRef(This)    \
  10848.     (This)->lpVtbl -> AddRef(This)
  10849.  
  10850. #define ITVENavAid_Release(This)    \
  10851.     (This)->lpVtbl -> Release(This)
  10852.  
  10853.  
  10854. #define ITVENavAid_GetTypeInfoCount(This,pctinfo)    \
  10855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10856.  
  10857. #define ITVENavAid_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10859.  
  10860. #define ITVENavAid_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10862.  
  10863. #define ITVENavAid_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10864.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10865.  
  10866.  
  10867. #define ITVENavAid_put_WebBrowserApp(This,pWebBrowser)    \
  10868.     (This)->lpVtbl -> put_WebBrowserApp(This,pWebBrowser)
  10869.  
  10870. #define ITVENavAid_get_WebBrowserApp(This,ppWebBrowser)    \
  10871.     (This)->lpVtbl -> get_WebBrowserApp(This,ppWebBrowser)
  10872.  
  10873. #define ITVENavAid_get_TVETriggerCtrl(This,ppTriggerCtrl)    \
  10874.     (This)->lpVtbl -> get_TVETriggerCtrl(This,ppTriggerCtrl)
  10875.  
  10876. #define ITVENavAid_put_EnableAutoTriggering(This,lAutoTriggers)    \
  10877.     (This)->lpVtbl -> put_EnableAutoTriggering(This,lAutoTriggers)
  10878.  
  10879. #define ITVENavAid_get_EnableAutoTriggering(This,plAutoTriggers)    \
  10880.     (This)->lpVtbl -> get_EnableAutoTriggering(This,plAutoTriggers)
  10881.  
  10882. #define ITVENavAid_get_ActiveVariation(This,ppActiveVariation)    \
  10883.     (This)->lpVtbl -> get_ActiveVariation(This,ppActiveVariation)
  10884.  
  10885. #define ITVENavAid_put_ActiveVariation(This,pActiveVariation)    \
  10886.     (This)->lpVtbl -> put_ActiveVariation(This,pActiveVariation)
  10887.  
  10888. #define ITVENavAid_get_TVEFeature(This,ppTVEFeature)    \
  10889.     (This)->lpVtbl -> get_TVEFeature(This,ppTVEFeature)
  10890.  
  10891. #define ITVENavAid_get_CacheState(This,pbstrBuff)    \
  10892.     (This)->lpVtbl -> get_CacheState(This,pbstrBuff)
  10893.  
  10894. #define ITVENavAid_put_CacheState(This,bstrBuff)    \
  10895.     (This)->lpVtbl -> put_CacheState(This,bstrBuff)
  10896.  
  10897. #define ITVENavAid_NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec)    \
  10898.     (This)->lpVtbl -> NavUsingTVETrigger(This,pTrigger,lForceNav,lForceExec)
  10899.  
  10900. #define ITVENavAid_ExecScript(This,bstrScript,bstrLanguage)    \
  10901.     (This)->lpVtbl -> ExecScript(This,bstrScript,bstrLanguage)
  10902.  
  10903. #define ITVENavAid_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  10904.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  10905.  
  10906. #define ITVENavAid_get_CurrTVEName(This,pbstrName)    \
  10907.     (This)->lpVtbl -> get_CurrTVEName(This,pbstrName)
  10908.  
  10909. #define ITVENavAid_get_CurrTVEURL(This,pbstrURL)    \
  10910.     (This)->lpVtbl -> get_CurrTVEURL(This,pbstrURL)
  10911.  
  10912. #define ITVENavAid_NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)    \
  10913.     (This)->lpVtbl -> NotifyTVETune(This,tuneMode,pService,bstrDescription,bstrIPAdapter)
  10914.  
  10915. #define ITVENavAid_NotifyTVEEnhancementNew(This,pEnh)    \
  10916.     (This)->lpVtbl -> NotifyTVEEnhancementNew(This,pEnh)
  10917.  
  10918. #define ITVENavAid_NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)    \
  10919.     (This)->lpVtbl -> NotifyTVEEnhancementUpdated(This,pEnh,lChangedFlags)
  10920.  
  10921. #define ITVENavAid_NotifyTVEEnhancementStarting(This,pEnh)    \
  10922.     (This)->lpVtbl -> NotifyTVEEnhancementStarting(This,pEnh)
  10923.  
  10924. #define ITVENavAid_NotifyTVEEnhancementExpired(This,pEnh)    \
  10925.     (This)->lpVtbl -> NotifyTVEEnhancementExpired(This,pEnh)
  10926.  
  10927. #define ITVENavAid_NotifyTVETriggerNew(This,pTrigger,fActive)    \
  10928.     (This)->lpVtbl -> NotifyTVETriggerNew(This,pTrigger,fActive)
  10929.  
  10930. #define ITVENavAid_NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)    \
  10931.     (This)->lpVtbl -> NotifyTVETriggerUpdated(This,pTrigger,fActive,lChangedFlags)
  10932.  
  10933. #define ITVENavAid_NotifyTVETriggerExpired(This,pTrigger,fActive)    \
  10934.     (This)->lpVtbl -> NotifyTVETriggerExpired(This,pTrigger,fActive)
  10935.  
  10936. #define ITVENavAid_NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)    \
  10937.     (This)->lpVtbl -> NotifyTVEPackage(This,engPkgMode,pVariation,bstrUUID,cBytesTotal,cBytesReceived)
  10938.  
  10939. #define ITVENavAid_NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)    \
  10940.     (This)->lpVtbl -> NotifyTVEFile(This,engFileMode,pVariation,bstrUrlName,bstrFileName)
  10941.  
  10942. #define ITVENavAid_NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)    \
  10943.     (This)->lpVtbl -> NotifyTVEAuxInfo(This,engAuxInfoMode,bstrAuxInfoString,lChangedFlags,lErrorLine)
  10944.  
  10945. #define ITVENavAid_NotifyStatusTextChange(This,Text)    \
  10946.     (This)->lpVtbl -> NotifyStatusTextChange(This,Text)
  10947.  
  10948. #define ITVENavAid_NotifyProgressChange(This,Progress,ProgressMax)    \
  10949.     (This)->lpVtbl -> NotifyProgressChange(This,Progress,ProgressMax)
  10950.  
  10951. #define ITVENavAid_NotifyCommandStateChange(This,Command,Enable)    \
  10952.     (This)->lpVtbl -> NotifyCommandStateChange(This,Command,Enable)
  10953.  
  10954. #define ITVENavAid_NotifyDownloadBegin(This)    \
  10955.     (This)->lpVtbl -> NotifyDownloadBegin(This)
  10956.  
  10957. #define ITVENavAid_NotifyDownloadComplete(This)    \
  10958.     (This)->lpVtbl -> NotifyDownloadComplete(This)
  10959.  
  10960. #define ITVENavAid_NotifyTitleChange(This,Text)    \
  10961.     (This)->lpVtbl -> NotifyTitleChange(This,Text)
  10962.  
  10963. #define ITVENavAid_NotifyPropertyChange(This,szProperty)    \
  10964.     (This)->lpVtbl -> NotifyPropertyChange(This,szProperty)
  10965.  
  10966. #define ITVENavAid_NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel)    \
  10967.     (This)->lpVtbl -> NotifyBeforeNavigate2(This,pDisp,URL,Flags,TargetFrameName,PostData,Headers,Cancel)
  10968.  
  10969. #define ITVENavAid_NotifyNewWindow2(This,ppDisp,Cancel)    \
  10970.     (This)->lpVtbl -> NotifyNewWindow2(This,ppDisp,Cancel)
  10971.  
  10972. #define ITVENavAid_NotifyNavigateComplete2(This,pDisp,URL)    \
  10973.     (This)->lpVtbl -> NotifyNavigateComplete2(This,pDisp,URL)
  10974.  
  10975. #define ITVENavAid_NotifyDocumentComplete(This,pDisp,URL)    \
  10976.     (This)->lpVtbl -> NotifyDocumentComplete(This,pDisp,URL)
  10977.  
  10978. #define ITVENavAid_NotifyOnQuit(This)    \
  10979.     (This)->lpVtbl -> NotifyOnQuit(This)
  10980.  
  10981. #define ITVENavAid_NotifyOnVisible(This,Visible)    \
  10982.     (This)->lpVtbl -> NotifyOnVisible(This,Visible)
  10983.  
  10984. #define ITVENavAid_NotifyOnToolBar(This,ToolBar)    \
  10985.     (This)->lpVtbl -> NotifyOnToolBar(This,ToolBar)
  10986.  
  10987. #define ITVENavAid_NotifyOnMenuBar(This,MenuBar)    \
  10988.     (This)->lpVtbl -> NotifyOnMenuBar(This,MenuBar)
  10989.  
  10990. #define ITVENavAid_NotifyOnStatusBar(This,StatusBar)    \
  10991.     (This)->lpVtbl -> NotifyOnStatusBar(This,StatusBar)
  10992.  
  10993. #define ITVENavAid_NotifyOnFullScreen(This,FullScreen)    \
  10994.     (This)->lpVtbl -> NotifyOnFullScreen(This,FullScreen)
  10995.  
  10996. #define ITVENavAid_NotifyOnTheaterMode(This,TheaterMode)    \
  10997.     (This)->lpVtbl -> NotifyOnTheaterMode(This,TheaterMode)
  10998.  
  10999. #endif /* COBJMACROS */
  11000.  
  11001.  
  11002. #endif     /* C style interface */
  11003.  
  11004.  
  11005.  
  11006. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_WebBrowserApp_Proxy( 
  11007.     ITVENavAid * This,
  11008.     /* [in] */ IDispatch *pWebBrowser);
  11009.  
  11010.  
  11011. void __RPC_STUB ITVENavAid_put_WebBrowserApp_Stub(
  11012.     IRpcStubBuffer *This,
  11013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11014.     PRPC_MESSAGE _pRpcMessage,
  11015.     DWORD *_pdwStubPhase);
  11016.  
  11017.  
  11018. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_WebBrowserApp_Proxy( 
  11019.     ITVENavAid * This,
  11020.     /* [retval][out] */ IDispatch **ppWebBrowser);
  11021.  
  11022.  
  11023. void __RPC_STUB ITVENavAid_get_WebBrowserApp_Stub(
  11024.     IRpcStubBuffer *This,
  11025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11026.     PRPC_MESSAGE _pRpcMessage,
  11027.     DWORD *_pdwStubPhase);
  11028.  
  11029.  
  11030. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVETriggerCtrl_Proxy( 
  11031.     ITVENavAid * This,
  11032.     /* [retval][out] */ ITVETriggerCtrl **ppTriggerCtrl);
  11033.  
  11034.  
  11035. void __RPC_STUB ITVENavAid_get_TVETriggerCtrl_Stub(
  11036.     IRpcStubBuffer *This,
  11037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11038.     PRPC_MESSAGE _pRpcMessage,
  11039.     DWORD *_pdwStubPhase);
  11040.  
  11041.  
  11042. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_EnableAutoTriggering_Proxy( 
  11043.     ITVENavAid * This,
  11044.     /* [in] */ long lAutoTriggers);
  11045.  
  11046.  
  11047. void __RPC_STUB ITVENavAid_put_EnableAutoTriggering_Stub(
  11048.     IRpcStubBuffer *This,
  11049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11050.     PRPC_MESSAGE _pRpcMessage,
  11051.     DWORD *_pdwStubPhase);
  11052.  
  11053.  
  11054. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_EnableAutoTriggering_Proxy( 
  11055.     ITVENavAid * This,
  11056.     /* [retval][out] */ long *plAutoTriggers);
  11057.  
  11058.  
  11059. void __RPC_STUB ITVENavAid_get_EnableAutoTriggering_Stub(
  11060.     IRpcStubBuffer *This,
  11061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11062.     PRPC_MESSAGE _pRpcMessage,
  11063.     DWORD *_pdwStubPhase);
  11064.  
  11065.  
  11066. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_ActiveVariation_Proxy( 
  11067.     ITVENavAid * This,
  11068.     /* [retval][out] */ ITVEVariation **ppActiveVariation);
  11069.  
  11070.  
  11071. void __RPC_STUB ITVENavAid_get_ActiveVariation_Stub(
  11072.     IRpcStubBuffer *This,
  11073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11074.     PRPC_MESSAGE _pRpcMessage,
  11075.     DWORD *_pdwStubPhase);
  11076.  
  11077.  
  11078. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_ActiveVariation_Proxy( 
  11079.     ITVENavAid * This,
  11080.     /* [in] */ ITVEVariation *pActiveVariation);
  11081.  
  11082.  
  11083. void __RPC_STUB ITVENavAid_put_ActiveVariation_Stub(
  11084.     IRpcStubBuffer *This,
  11085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11086.     PRPC_MESSAGE _pRpcMessage,
  11087.     DWORD *_pdwStubPhase);
  11088.  
  11089.  
  11090. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_TVEFeature_Proxy( 
  11091.     ITVENavAid * This,
  11092.     /* [retval][out] */ ITVEFeature **ppTVEFeature);
  11093.  
  11094.  
  11095. void __RPC_STUB ITVENavAid_get_TVEFeature_Stub(
  11096.     IRpcStubBuffer *This,
  11097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11098.     PRPC_MESSAGE _pRpcMessage,
  11099.     DWORD *_pdwStubPhase);
  11100.  
  11101.  
  11102. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CacheState_Proxy( 
  11103.     ITVENavAid * This,
  11104.     /* [retval][out] */ BSTR *pbstrBuff);
  11105.  
  11106.  
  11107. void __RPC_STUB ITVENavAid_get_CacheState_Stub(
  11108.     IRpcStubBuffer *This,
  11109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11110.     PRPC_MESSAGE _pRpcMessage,
  11111.     DWORD *_pdwStubPhase);
  11112.  
  11113.  
  11114. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_put_CacheState_Proxy( 
  11115.     ITVENavAid * This,
  11116.     /* [in] */ BSTR bstrBuff);
  11117.  
  11118.  
  11119. void __RPC_STUB ITVENavAid_put_CacheState_Stub(
  11120.     IRpcStubBuffer *This,
  11121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11122.     PRPC_MESSAGE _pRpcMessage,
  11123.     DWORD *_pdwStubPhase);
  11124.  
  11125.  
  11126. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NavUsingTVETrigger_Proxy( 
  11127.     ITVENavAid * This,
  11128.     /* [in] */ ITVETrigger *pTrigger,
  11129.     /* [in] */ long lForceNav,
  11130.     /* [in] */ long lForceExec);
  11131.  
  11132.  
  11133. void __RPC_STUB ITVENavAid_NavUsingTVETrigger_Stub(
  11134.     IRpcStubBuffer *This,
  11135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11136.     PRPC_MESSAGE _pRpcMessage,
  11137.     DWORD *_pdwStubPhase);
  11138.  
  11139.  
  11140. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_ExecScript_Proxy( 
  11141.     ITVENavAid * This,
  11142.     /* [in] */ BSTR bstrScript,
  11143.     /* [in] */ BSTR bstrLanguage);
  11144.  
  11145.  
  11146. void __RPC_STUB ITVENavAid_ExecScript_Stub(
  11147.     IRpcStubBuffer *This,
  11148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11149.     PRPC_MESSAGE _pRpcMessage,
  11150.     DWORD *_pdwStubPhase);
  11151.  
  11152.  
  11153. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Navigate_Proxy( 
  11154.     ITVENavAid * This,
  11155.     /* [in] */ VARIANT *URL,
  11156.     /* [in] */ VARIANT *Flags,
  11157.     /* [in] */ VARIANT *TargetFrameName,
  11158.     /* [in] */ VARIANT *PostData,
  11159.     /* [in] */ VARIANT *Headers);
  11160.  
  11161.  
  11162. void __RPC_STUB ITVENavAid_Navigate_Stub(
  11163.     IRpcStubBuffer *This,
  11164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11165.     PRPC_MESSAGE _pRpcMessage,
  11166.     DWORD *_pdwStubPhase);
  11167.  
  11168.  
  11169. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEName_Proxy( 
  11170.     ITVENavAid * This,
  11171.     /* [retval][out] */ BSTR *pbstrName);
  11172.  
  11173.  
  11174. void __RPC_STUB ITVENavAid_get_CurrTVEName_Stub(
  11175.     IRpcStubBuffer *This,
  11176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11177.     PRPC_MESSAGE _pRpcMessage,
  11178.     DWORD *_pdwStubPhase);
  11179.  
  11180.  
  11181. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_get_CurrTVEURL_Proxy( 
  11182.     ITVENavAid * This,
  11183.     /* [retval][out] */ BSTR *pbstrURL);
  11184.  
  11185.  
  11186. void __RPC_STUB ITVENavAid_get_CurrTVEURL_Stub(
  11187.     IRpcStubBuffer *This,
  11188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11189.     PRPC_MESSAGE _pRpcMessage,
  11190.     DWORD *_pdwStubPhase);
  11191.  
  11192.  
  11193. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETune_Proxy( 
  11194.     ITVENavAid * This,
  11195.     /* [in] */ NTUN_Mode tuneMode,
  11196.     /* [in] */ ITVEService *pService,
  11197.     /* [in] */ BSTR bstrDescription,
  11198.     /* [in] */ BSTR bstrIPAdapter);
  11199.  
  11200.  
  11201. void __RPC_STUB ITVENavAid_NotifyTVETune_Stub(
  11202.     IRpcStubBuffer *This,
  11203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11204.     PRPC_MESSAGE _pRpcMessage,
  11205.     DWORD *_pdwStubPhase);
  11206.  
  11207.  
  11208. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementNew_Proxy( 
  11209.     ITVENavAid * This,
  11210.     /* [in] */ ITVEEnhancement *pEnh);
  11211.  
  11212.  
  11213. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementNew_Stub(
  11214.     IRpcStubBuffer *This,
  11215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11216.     PRPC_MESSAGE _pRpcMessage,
  11217.     DWORD *_pdwStubPhase);
  11218.  
  11219.  
  11220. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementUpdated_Proxy( 
  11221.     ITVENavAid * This,
  11222.     /* [in] */ ITVEEnhancement *pEnh,
  11223.     /* [in] */ long lChangedFlags);
  11224.  
  11225.  
  11226. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementUpdated_Stub(
  11227.     IRpcStubBuffer *This,
  11228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11229.     PRPC_MESSAGE _pRpcMessage,
  11230.     DWORD *_pdwStubPhase);
  11231.  
  11232.  
  11233. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementStarting_Proxy( 
  11234.     ITVENavAid * This,
  11235.     /* [in] */ ITVEEnhancement *pEnh);
  11236.  
  11237.  
  11238. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementStarting_Stub(
  11239.     IRpcStubBuffer *This,
  11240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11241.     PRPC_MESSAGE _pRpcMessage,
  11242.     DWORD *_pdwStubPhase);
  11243.  
  11244.  
  11245. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEEnhancementExpired_Proxy( 
  11246.     ITVENavAid * This,
  11247.     /* [in] */ ITVEEnhancement *pEnh);
  11248.  
  11249.  
  11250. void __RPC_STUB ITVENavAid_NotifyTVEEnhancementExpired_Stub(
  11251.     IRpcStubBuffer *This,
  11252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11253.     PRPC_MESSAGE _pRpcMessage,
  11254.     DWORD *_pdwStubPhase);
  11255.  
  11256.  
  11257. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerNew_Proxy( 
  11258.     ITVENavAid * This,
  11259.     /* [in] */ ITVETrigger *pTrigger,
  11260.     /* [in] */ BOOL fActive);
  11261.  
  11262.  
  11263. void __RPC_STUB ITVENavAid_NotifyTVETriggerNew_Stub(
  11264.     IRpcStubBuffer *This,
  11265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11266.     PRPC_MESSAGE _pRpcMessage,
  11267.     DWORD *_pdwStubPhase);
  11268.  
  11269.  
  11270. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerUpdated_Proxy( 
  11271.     ITVENavAid * This,
  11272.     /* [in] */ ITVETrigger *pTrigger,
  11273.     /* [in] */ BOOL fActive,
  11274.     /* [in] */ long lChangedFlags);
  11275.  
  11276.  
  11277. void __RPC_STUB ITVENavAid_NotifyTVETriggerUpdated_Stub(
  11278.     IRpcStubBuffer *This,
  11279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11280.     PRPC_MESSAGE _pRpcMessage,
  11281.     DWORD *_pdwStubPhase);
  11282.  
  11283.  
  11284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVETriggerExpired_Proxy( 
  11285.     ITVENavAid * This,
  11286.     /* [in] */ ITVETrigger *pTrigger,
  11287.     /* [in] */ BOOL fActive);
  11288.  
  11289.  
  11290. void __RPC_STUB ITVENavAid_NotifyTVETriggerExpired_Stub(
  11291.     IRpcStubBuffer *This,
  11292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11293.     PRPC_MESSAGE _pRpcMessage,
  11294.     DWORD *_pdwStubPhase);
  11295.  
  11296.  
  11297. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEPackage_Proxy( 
  11298.     ITVENavAid * This,
  11299.     /* [in] */ NPKG_Mode engPkgMode,
  11300.     /* [in] */ ITVEVariation *pVariation,
  11301.     /* [in] */ BSTR bstrUUID,
  11302.     /* [in] */ long cBytesTotal,
  11303.     /* [in] */ long cBytesReceived);
  11304.  
  11305.  
  11306. void __RPC_STUB ITVENavAid_NotifyTVEPackage_Stub(
  11307.     IRpcStubBuffer *This,
  11308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11309.     PRPC_MESSAGE _pRpcMessage,
  11310.     DWORD *_pdwStubPhase);
  11311.  
  11312.  
  11313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEFile_Proxy( 
  11314.     ITVENavAid * This,
  11315.     /* [in] */ NFLE_Mode engFileMode,
  11316.     /* [in] */ ITVEVariation *pVariation,
  11317.     /* [in] */ BSTR bstrUrlName,
  11318.     /* [in] */ BSTR bstrFileName);
  11319.  
  11320.  
  11321. void __RPC_STUB ITVENavAid_NotifyTVEFile_Stub(
  11322.     IRpcStubBuffer *This,
  11323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11324.     PRPC_MESSAGE _pRpcMessage,
  11325.     DWORD *_pdwStubPhase);
  11326.  
  11327.  
  11328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTVEAuxInfo_Proxy( 
  11329.     ITVENavAid * This,
  11330.     /* [in] */ NWHAT_Mode engAuxInfoMode,
  11331.     /* [in] */ BSTR bstrAuxInfoString,
  11332.     /* [in] */ long lChangedFlags,
  11333.     /* [in] */ long lErrorLine);
  11334.  
  11335.  
  11336. void __RPC_STUB ITVENavAid_NotifyTVEAuxInfo_Stub(
  11337.     IRpcStubBuffer *This,
  11338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11339.     PRPC_MESSAGE _pRpcMessage,
  11340.     DWORD *_pdwStubPhase);
  11341.  
  11342.  
  11343. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyStatusTextChange_Proxy( 
  11344.     ITVENavAid * This,
  11345.     BSTR Text);
  11346.  
  11347.  
  11348. void __RPC_STUB ITVENavAid_NotifyStatusTextChange_Stub(
  11349.     IRpcStubBuffer *This,
  11350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11351.     PRPC_MESSAGE _pRpcMessage,
  11352.     DWORD *_pdwStubPhase);
  11353.  
  11354.  
  11355. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyProgressChange_Proxy( 
  11356.     ITVENavAid * This,
  11357.     LONG Progress,
  11358.     LONG ProgressMax);
  11359.  
  11360.  
  11361. void __RPC_STUB ITVENavAid_NotifyProgressChange_Stub(
  11362.     IRpcStubBuffer *This,
  11363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11364.     PRPC_MESSAGE _pRpcMessage,
  11365.     DWORD *_pdwStubPhase);
  11366.  
  11367.  
  11368. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyCommandStateChange_Proxy( 
  11369.     ITVENavAid * This,
  11370.     LONG Command,
  11371.     VARIANT_BOOL Enable);
  11372.  
  11373.  
  11374. void __RPC_STUB ITVENavAid_NotifyCommandStateChange_Stub(
  11375.     IRpcStubBuffer *This,
  11376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11377.     PRPC_MESSAGE _pRpcMessage,
  11378.     DWORD *_pdwStubPhase);
  11379.  
  11380.  
  11381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadBegin_Proxy( 
  11382.     ITVENavAid * This);
  11383.  
  11384.  
  11385. void __RPC_STUB ITVENavAid_NotifyDownloadBegin_Stub(
  11386.     IRpcStubBuffer *This,
  11387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11388.     PRPC_MESSAGE _pRpcMessage,
  11389.     DWORD *_pdwStubPhase);
  11390.  
  11391.  
  11392. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDownloadComplete_Proxy( 
  11393.     ITVENavAid * This);
  11394.  
  11395.  
  11396. void __RPC_STUB ITVENavAid_NotifyDownloadComplete_Stub(
  11397.     IRpcStubBuffer *This,
  11398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11399.     PRPC_MESSAGE _pRpcMessage,
  11400.     DWORD *_pdwStubPhase);
  11401.  
  11402.  
  11403. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyTitleChange_Proxy( 
  11404.     ITVENavAid * This,
  11405.     BSTR Text);
  11406.  
  11407.  
  11408. void __RPC_STUB ITVENavAid_NotifyTitleChange_Stub(
  11409.     IRpcStubBuffer *This,
  11410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11411.     PRPC_MESSAGE _pRpcMessage,
  11412.     DWORD *_pdwStubPhase);
  11413.  
  11414.  
  11415. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyPropertyChange_Proxy( 
  11416.     ITVENavAid * This,
  11417.     BSTR szProperty);
  11418.  
  11419.  
  11420. void __RPC_STUB ITVENavAid_NotifyPropertyChange_Stub(
  11421.     IRpcStubBuffer *This,
  11422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11423.     PRPC_MESSAGE _pRpcMessage,
  11424.     DWORD *_pdwStubPhase);
  11425.  
  11426.  
  11427. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyBeforeNavigate2_Proxy( 
  11428.     ITVENavAid * This,
  11429.     IDispatch *pDisp,
  11430.     VARIANT *URL,
  11431.     VARIANT *Flags,
  11432.     VARIANT *TargetFrameName,
  11433.     VARIANT *PostData,
  11434.     VARIANT *Headers,
  11435.     VARIANT_BOOL *Cancel);
  11436.  
  11437.  
  11438. void __RPC_STUB ITVENavAid_NotifyBeforeNavigate2_Stub(
  11439.     IRpcStubBuffer *This,
  11440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11441.     PRPC_MESSAGE _pRpcMessage,
  11442.     DWORD *_pdwStubPhase);
  11443.  
  11444.  
  11445. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNewWindow2_Proxy( 
  11446.     ITVENavAid * This,
  11447.     IDispatch **ppDisp,
  11448.     VARIANT_BOOL *Cancel);
  11449.  
  11450.  
  11451. void __RPC_STUB ITVENavAid_NotifyNewWindow2_Stub(
  11452.     IRpcStubBuffer *This,
  11453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11454.     PRPC_MESSAGE _pRpcMessage,
  11455.     DWORD *_pdwStubPhase);
  11456.  
  11457.  
  11458. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyNavigateComplete2_Proxy( 
  11459.     ITVENavAid * This,
  11460.     IDispatch *pDisp,
  11461.     VARIANT *URL);
  11462.  
  11463.  
  11464. void __RPC_STUB ITVENavAid_NotifyNavigateComplete2_Stub(
  11465.     IRpcStubBuffer *This,
  11466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11467.     PRPC_MESSAGE _pRpcMessage,
  11468.     DWORD *_pdwStubPhase);
  11469.  
  11470.  
  11471. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyDocumentComplete_Proxy( 
  11472.     ITVENavAid * This,
  11473.     IDispatch *pDisp,
  11474.     VARIANT *URL);
  11475.  
  11476.  
  11477. void __RPC_STUB ITVENavAid_NotifyDocumentComplete_Stub(
  11478.     IRpcStubBuffer *This,
  11479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11480.     PRPC_MESSAGE _pRpcMessage,
  11481.     DWORD *_pdwStubPhase);
  11482.  
  11483.  
  11484. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnQuit_Proxy( 
  11485.     ITVENavAid * This);
  11486.  
  11487.  
  11488. void __RPC_STUB ITVENavAid_NotifyOnQuit_Stub(
  11489.     IRpcStubBuffer *This,
  11490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11491.     PRPC_MESSAGE _pRpcMessage,
  11492.     DWORD *_pdwStubPhase);
  11493.  
  11494.  
  11495. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnVisible_Proxy( 
  11496.     ITVENavAid * This,
  11497.     VARIANT_BOOL Visible);
  11498.  
  11499.  
  11500. void __RPC_STUB ITVENavAid_NotifyOnVisible_Stub(
  11501.     IRpcStubBuffer *This,
  11502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11503.     PRPC_MESSAGE _pRpcMessage,
  11504.     DWORD *_pdwStubPhase);
  11505.  
  11506.  
  11507. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnToolBar_Proxy( 
  11508.     ITVENavAid * This,
  11509.     VARIANT_BOOL ToolBar);
  11510.  
  11511.  
  11512. void __RPC_STUB ITVENavAid_NotifyOnToolBar_Stub(
  11513.     IRpcStubBuffer *This,
  11514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11515.     PRPC_MESSAGE _pRpcMessage,
  11516.     DWORD *_pdwStubPhase);
  11517.  
  11518.  
  11519. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnMenuBar_Proxy( 
  11520.     ITVENavAid * This,
  11521.     VARIANT_BOOL MenuBar);
  11522.  
  11523.  
  11524. void __RPC_STUB ITVENavAid_NotifyOnMenuBar_Stub(
  11525.     IRpcStubBuffer *This,
  11526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11527.     PRPC_MESSAGE _pRpcMessage,
  11528.     DWORD *_pdwStubPhase);
  11529.  
  11530.  
  11531. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnStatusBar_Proxy( 
  11532.     ITVENavAid * This,
  11533.     VARIANT_BOOL StatusBar);
  11534.  
  11535.  
  11536. void __RPC_STUB ITVENavAid_NotifyOnStatusBar_Stub(
  11537.     IRpcStubBuffer *This,
  11538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11539.     PRPC_MESSAGE _pRpcMessage,
  11540.     DWORD *_pdwStubPhase);
  11541.  
  11542.  
  11543. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnFullScreen_Proxy( 
  11544.     ITVENavAid * This,
  11545.     VARIANT_BOOL FullScreen);
  11546.  
  11547.  
  11548. void __RPC_STUB ITVENavAid_NotifyOnFullScreen_Stub(
  11549.     IRpcStubBuffer *This,
  11550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11551.     PRPC_MESSAGE _pRpcMessage,
  11552.     DWORD *_pdwStubPhase);
  11553.  
  11554.  
  11555. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NotifyOnTheaterMode_Proxy( 
  11556.     ITVENavAid * This,
  11557.     VARIANT_BOOL TheaterMode);
  11558.  
  11559.  
  11560. void __RPC_STUB ITVENavAid_NotifyOnTheaterMode_Stub(
  11561.     IRpcStubBuffer *This,
  11562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11563.     PRPC_MESSAGE _pRpcMessage,
  11564.     DWORD *_pdwStubPhase);
  11565.  
  11566.  
  11567.  
  11568. #endif     /* __ITVENavAid_INTERFACE_DEFINED__ */
  11569.  
  11570.  
  11571. #ifndef __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__
  11572. #define __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__
  11573.  
  11574. /* interface ITVENavAid_NoVidCtl */
  11575. /* [unique][helpstring][hidden][uuid][object] */ 
  11576.  
  11577.  
  11578. EXTERN_C const IID IID_ITVENavAid_NoVidCtl;
  11579.  
  11580. #if defined(__cplusplus) && !defined(CINTERFACE)
  11581.     
  11582.     MIDL_INTERFACE("05500360-FAA5-4df9-8246-BFC23AC5CEA8")
  11583.     ITVENavAid_NoVidCtl : public IUnknown
  11584.     {
  11585.     public:
  11586.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NoVidCtl_Supervisor( 
  11587.             /* [in] */ ITVESupervisor *pSuper) = 0;
  11588.         
  11589.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NoVidCtl_Supervisor( 
  11590.             /* [retval][out] */ ITVESupervisor **ppSuper) = 0;
  11591.         
  11592.     };
  11593.     
  11594. #else     /* C style interface */
  11595.  
  11596.     typedef struct ITVENavAid_NoVidCtlVtbl
  11597.     {
  11598.         BEGIN_INTERFACE
  11599.         
  11600.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11601.             ITVENavAid_NoVidCtl * This,
  11602.             /* [in] */ REFIID riid,
  11603.             /* [iid_is][out] */ void **ppvObject);
  11604.         
  11605.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11606.             ITVENavAid_NoVidCtl * This);
  11607.         
  11608.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11609.             ITVENavAid_NoVidCtl * This);
  11610.         
  11611.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoVidCtl_Supervisor )( 
  11612.             ITVENavAid_NoVidCtl * This,
  11613.             /* [in] */ ITVESupervisor *pSuper);
  11614.         
  11615.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoVidCtl_Supervisor )( 
  11616.             ITVENavAid_NoVidCtl * This,
  11617.             /* [retval][out] */ ITVESupervisor **ppSuper);
  11618.         
  11619.         END_INTERFACE
  11620.     } ITVENavAid_NoVidCtlVtbl;
  11621.  
  11622.     interface ITVENavAid_NoVidCtl
  11623.     {
  11624.         CONST_VTBL struct ITVENavAid_NoVidCtlVtbl *lpVtbl;
  11625.     };
  11626.  
  11627.     
  11628.  
  11629. #ifdef COBJMACROS
  11630.  
  11631.  
  11632. #define ITVENavAid_NoVidCtl_QueryInterface(This,riid,ppvObject)    \
  11633.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11634.  
  11635. #define ITVENavAid_NoVidCtl_AddRef(This)    \
  11636.     (This)->lpVtbl -> AddRef(This)
  11637.  
  11638. #define ITVENavAid_NoVidCtl_Release(This)    \
  11639.     (This)->lpVtbl -> Release(This)
  11640.  
  11641.  
  11642. #define ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor(This,pSuper)    \
  11643.     (This)->lpVtbl -> put_NoVidCtl_Supervisor(This,pSuper)
  11644.  
  11645. #define ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor(This,ppSuper)    \
  11646.     (This)->lpVtbl -> get_NoVidCtl_Supervisor(This,ppSuper)
  11647.  
  11648. #endif /* COBJMACROS */
  11649.  
  11650.  
  11651. #endif     /* C style interface */
  11652.  
  11653.  
  11654.  
  11655. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Proxy( 
  11656.     ITVENavAid_NoVidCtl * This,
  11657.     /* [in] */ ITVESupervisor *pSuper);
  11658.  
  11659.  
  11660. void __RPC_STUB ITVENavAid_NoVidCtl_put_NoVidCtl_Supervisor_Stub(
  11661.     IRpcStubBuffer *This,
  11662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11663.     PRPC_MESSAGE _pRpcMessage,
  11664.     DWORD *_pdwStubPhase);
  11665.  
  11666.  
  11667. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Proxy( 
  11668.     ITVENavAid_NoVidCtl * This,
  11669.     /* [retval][out] */ ITVESupervisor **ppSuper);
  11670.  
  11671.  
  11672. void __RPC_STUB ITVENavAid_NoVidCtl_get_NoVidCtl_Supervisor_Stub(
  11673.     IRpcStubBuffer *This,
  11674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11675.     PRPC_MESSAGE _pRpcMessage,
  11676.     DWORD *_pdwStubPhase);
  11677.  
  11678.  
  11679.  
  11680. #endif     /* __ITVENavAid_NoVidCtl_INTERFACE_DEFINED__ */
  11681.  
  11682.  
  11683. #ifndef __ITVENavAid_Helper_INTERFACE_DEFINED__
  11684. #define __ITVENavAid_Helper_INTERFACE_DEFINED__
  11685.  
  11686. /* interface ITVENavAid_Helper */
  11687. /* [unique][helpstring][dual][hidden][uuid][object] */ 
  11688.  
  11689.  
  11690. EXTERN_C const IID IID_ITVENavAid_Helper;
  11691.  
  11692. #if defined(__cplusplus) && !defined(CINTERFACE)
  11693.     
  11694.     MIDL_INTERFACE("05500260-FAA5-4df9-8246-BFC23AC5CEA8")
  11695.     ITVENavAid_Helper : public IUnknown
  11696.     {
  11697.     public:
  11698.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LocateVidAndTriggerCtrls( 
  11699.             /* [out] */ IDispatch **pVidCtrl,
  11700.             /* [out] */ IDispatch **pTrigCtrl) = 0;
  11701.         
  11702.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyTVETriggerUpdated_XProxy( 
  11703.             /* [in] */ ITVETrigger *pTrigger,
  11704.             /* [in] */ BOOL fActive,
  11705.             /* [in] */ long lChangedFlags) = 0;
  11706.         
  11707.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReInitCurrNavState( 
  11708.             /* [in] */ long lReserved) = 0;
  11709.         
  11710.     };
  11711.     
  11712. #else     /* C style interface */
  11713.  
  11714.     typedef struct ITVENavAid_HelperVtbl
  11715.     {
  11716.         BEGIN_INTERFACE
  11717.         
  11718.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11719.             ITVENavAid_Helper * This,
  11720.             /* [in] */ REFIID riid,
  11721.             /* [iid_is][out] */ void **ppvObject);
  11722.         
  11723.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11724.             ITVENavAid_Helper * This);
  11725.         
  11726.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11727.             ITVENavAid_Helper * This);
  11728.         
  11729.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LocateVidAndTriggerCtrls )( 
  11730.             ITVENavAid_Helper * This,
  11731.             /* [out] */ IDispatch **pVidCtrl,
  11732.             /* [out] */ IDispatch **pTrigCtrl);
  11733.         
  11734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyTVETriggerUpdated_XProxy )( 
  11735.             ITVENavAid_Helper * This,
  11736.             /* [in] */ ITVETrigger *pTrigger,
  11737.             /* [in] */ BOOL fActive,
  11738.             /* [in] */ long lChangedFlags);
  11739.         
  11740.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReInitCurrNavState )( 
  11741.             ITVENavAid_Helper * This,
  11742.             /* [in] */ long lReserved);
  11743.         
  11744.         END_INTERFACE
  11745.     } ITVENavAid_HelperVtbl;
  11746.  
  11747.     interface ITVENavAid_Helper
  11748.     {
  11749.         CONST_VTBL struct ITVENavAid_HelperVtbl *lpVtbl;
  11750.     };
  11751.  
  11752.     
  11753.  
  11754. #ifdef COBJMACROS
  11755.  
  11756.  
  11757. #define ITVENavAid_Helper_QueryInterface(This,riid,ppvObject)    \
  11758.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11759.  
  11760. #define ITVENavAid_Helper_AddRef(This)    \
  11761.     (This)->lpVtbl -> AddRef(This)
  11762.  
  11763. #define ITVENavAid_Helper_Release(This)    \
  11764.     (This)->lpVtbl -> Release(This)
  11765.  
  11766.  
  11767. #define ITVENavAid_Helper_LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl)    \
  11768.     (This)->lpVtbl -> LocateVidAndTriggerCtrls(This,pVidCtrl,pTrigCtrl)
  11769.  
  11770. #define ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags)    \
  11771.     (This)->lpVtbl -> NotifyTVETriggerUpdated_XProxy(This,pTrigger,fActive,lChangedFlags)
  11772.  
  11773. #define ITVENavAid_Helper_ReInitCurrNavState(This,lReserved)    \
  11774.     (This)->lpVtbl -> ReInitCurrNavState(This,lReserved)
  11775.  
  11776. #endif /* COBJMACROS */
  11777.  
  11778.  
  11779. #endif     /* C style interface */
  11780.  
  11781.  
  11782.  
  11783. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_LocateVidAndTriggerCtrls_Proxy( 
  11784.     ITVENavAid_Helper * This,
  11785.     /* [out] */ IDispatch **pVidCtrl,
  11786.     /* [out] */ IDispatch **pTrigCtrl);
  11787.  
  11788.  
  11789. void __RPC_STUB ITVENavAid_Helper_LocateVidAndTriggerCtrls_Stub(
  11790.     IRpcStubBuffer *This,
  11791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11792.     PRPC_MESSAGE _pRpcMessage,
  11793.     DWORD *_pdwStubPhase);
  11794.  
  11795.  
  11796. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Proxy( 
  11797.     ITVENavAid_Helper * This,
  11798.     /* [in] */ ITVETrigger *pTrigger,
  11799.     /* [in] */ BOOL fActive,
  11800.     /* [in] */ long lChangedFlags);
  11801.  
  11802.  
  11803. void __RPC_STUB ITVENavAid_Helper_NotifyTVETriggerUpdated_XProxy_Stub(
  11804.     IRpcStubBuffer *This,
  11805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11806.     PRPC_MESSAGE _pRpcMessage,
  11807.     DWORD *_pdwStubPhase);
  11808.  
  11809.  
  11810. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVENavAid_Helper_ReInitCurrNavState_Proxy( 
  11811.     ITVENavAid_Helper * This,
  11812.     /* [in] */ long lReserved);
  11813.  
  11814.  
  11815. void __RPC_STUB ITVENavAid_Helper_ReInitCurrNavState_Stub(
  11816.     IRpcStubBuffer *This,
  11817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11818.     PRPC_MESSAGE _pRpcMessage,
  11819.     DWORD *_pdwStubPhase);
  11820.  
  11821.  
  11822.  
  11823. #endif     /* __ITVENavAid_Helper_INTERFACE_DEFINED__ */
  11824.  
  11825.  
  11826. #ifndef __ITVEFilter_INTERFACE_DEFINED__
  11827. #define __ITVEFilter_INTERFACE_DEFINED__
  11828.  
  11829. /* interface ITVEFilter */
  11830. /* [unique][helpstring][uuid][object] */ 
  11831.  
  11832.  
  11833. EXTERN_C const IID IID_ITVEFilter;
  11834.  
  11835. #if defined(__cplusplus) && !defined(CINTERFACE)
  11836.     
  11837.     MIDL_INTERFACE("05500180-FAA5-4df9-8246-BFC23AC5CEA8")
  11838.     ITVEFilter : public IUnknown
  11839.     {
  11840.     public:
  11841.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupervisorPunk( 
  11842.             /* [retval][out] */ IUnknown **ppSuperPunk) = 0;
  11843.         
  11844.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAdapterAddress( 
  11845.             /* [retval][out] */ BSTR *pbstrIPAddr) = 0;
  11846.         
  11847.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IPAdapterAddress( 
  11848.             /* [in] */ BSTR bstrIPAddr) = 0;
  11849.         
  11850.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StationID( 
  11851.             /* [retval][out] */ BSTR *pbstrStationID) = 0;
  11852.         
  11853.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StationID( 
  11854.             /* [in] */ BSTR bstrStationID) = 0;
  11855.         
  11856.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MulticastList( 
  11857.             /* [retval][out] */ BSTR *pbstrMulticastList) = 0;
  11858.         
  11859.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdapterDescription( 
  11860.             /* [retval][out] */ BSTR *pbstrAdapterDescription) = 0;
  11861.         
  11862.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReTune( void) = 0;
  11863.         
  11864.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HaltFlags( 
  11865.             /* [retval][out] */ LONG *plGrfHaltFlags) = 0;
  11866.         
  11867.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HaltFlags( 
  11868.             /* [in] */ LONG lGrfHaltFlags) = 0;
  11869.         
  11870.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCCBytePair( 
  11871.             /* [in] */ LONG lByteType,
  11872.             /* [in] */ BYTE byte1,
  11873.             /* [in] */ BYTE byte2) = 0;
  11874.         
  11875.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPSinkAdapterAddress( 
  11876.             /* [retval][out] */ BSTR *pbstrIPAddr) = 0;
  11877.         
  11878.     };
  11879.     
  11880. #else     /* C style interface */
  11881.  
  11882.     typedef struct ITVEFilterVtbl
  11883.     {
  11884.         BEGIN_INTERFACE
  11885.         
  11886.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11887.             ITVEFilter * This,
  11888.             /* [in] */ REFIID riid,
  11889.             /* [iid_is][out] */ void **ppvObject);
  11890.         
  11891.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11892.             ITVEFilter * This);
  11893.         
  11894.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11895.             ITVEFilter * This);
  11896.         
  11897.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupervisorPunk )( 
  11898.             ITVEFilter * This,
  11899.             /* [retval][out] */ IUnknown **ppSuperPunk);
  11900.         
  11901.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAdapterAddress )( 
  11902.             ITVEFilter * This,
  11903.             /* [retval][out] */ BSTR *pbstrIPAddr);
  11904.         
  11905.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IPAdapterAddress )( 
  11906.             ITVEFilter * This,
  11907.             /* [in] */ BSTR bstrIPAddr);
  11908.         
  11909.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StationID )( 
  11910.             ITVEFilter * This,
  11911.             /* [retval][out] */ BSTR *pbstrStationID);
  11912.         
  11913.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StationID )( 
  11914.             ITVEFilter * This,
  11915.             /* [in] */ BSTR bstrStationID);
  11916.         
  11917.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MulticastList )( 
  11918.             ITVEFilter * This,
  11919.             /* [retval][out] */ BSTR *pbstrMulticastList);
  11920.         
  11921.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdapterDescription )( 
  11922.             ITVEFilter * This,
  11923.             /* [retval][out] */ BSTR *pbstrAdapterDescription);
  11924.         
  11925.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReTune )( 
  11926.             ITVEFilter * This);
  11927.         
  11928.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HaltFlags )( 
  11929.             ITVEFilter * This,
  11930.             /* [retval][out] */ LONG *plGrfHaltFlags);
  11931.         
  11932.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HaltFlags )( 
  11933.             ITVEFilter * This,
  11934.             /* [in] */ LONG lGrfHaltFlags);
  11935.         
  11936.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCCBytePair )( 
  11937.             ITVEFilter * This,
  11938.             /* [in] */ LONG lByteType,
  11939.             /* [in] */ BYTE byte1,
  11940.             /* [in] */ BYTE byte2);
  11941.         
  11942.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPSinkAdapterAddress )( 
  11943.             ITVEFilter * This,
  11944.             /* [retval][out] */ BSTR *pbstrIPAddr);
  11945.         
  11946.         END_INTERFACE
  11947.     } ITVEFilterVtbl;
  11948.  
  11949.     interface ITVEFilter
  11950.     {
  11951.         CONST_VTBL struct ITVEFilterVtbl *lpVtbl;
  11952.     };
  11953.  
  11954.     
  11955.  
  11956. #ifdef COBJMACROS
  11957.  
  11958.  
  11959. #define ITVEFilter_QueryInterface(This,riid,ppvObject)    \
  11960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11961.  
  11962. #define ITVEFilter_AddRef(This)    \
  11963.     (This)->lpVtbl -> AddRef(This)
  11964.  
  11965. #define ITVEFilter_Release(This)    \
  11966.     (This)->lpVtbl -> Release(This)
  11967.  
  11968.  
  11969. #define ITVEFilter_get_SupervisorPunk(This,ppSuperPunk)    \
  11970.     (This)->lpVtbl -> get_SupervisorPunk(This,ppSuperPunk)
  11971.  
  11972. #define ITVEFilter_get_IPAdapterAddress(This,pbstrIPAddr)    \
  11973.     (This)->lpVtbl -> get_IPAdapterAddress(This,pbstrIPAddr)
  11974.  
  11975. #define ITVEFilter_put_IPAdapterAddress(This,bstrIPAddr)    \
  11976.     (This)->lpVtbl -> put_IPAdapterAddress(This,bstrIPAddr)
  11977.  
  11978. #define ITVEFilter_get_StationID(This,pbstrStationID)    \
  11979.     (This)->lpVtbl -> get_StationID(This,pbstrStationID)
  11980.  
  11981. #define ITVEFilter_put_StationID(This,bstrStationID)    \
  11982.     (This)->lpVtbl -> put_StationID(This,bstrStationID)
  11983.  
  11984. #define ITVEFilter_get_MulticastList(This,pbstrMulticastList)    \
  11985.     (This)->lpVtbl -> get_MulticastList(This,pbstrMulticastList)
  11986.  
  11987. #define ITVEFilter_get_AdapterDescription(This,pbstrAdapterDescription)    \
  11988.     (This)->lpVtbl -> get_AdapterDescription(This,pbstrAdapterDescription)
  11989.  
  11990. #define ITVEFilter_ReTune(This)    \
  11991.     (This)->lpVtbl -> ReTune(This)
  11992.  
  11993. #define ITVEFilter_get_HaltFlags(This,plGrfHaltFlags)    \
  11994.     (This)->lpVtbl -> get_HaltFlags(This,plGrfHaltFlags)
  11995.  
  11996. #define ITVEFilter_put_HaltFlags(This,lGrfHaltFlags)    \
  11997.     (This)->lpVtbl -> put_HaltFlags(This,lGrfHaltFlags)
  11998.  
  11999. #define ITVEFilter_ParseCCBytePair(This,lByteType,byte1,byte2)    \
  12000.     (This)->lpVtbl -> ParseCCBytePair(This,lByteType,byte1,byte2)
  12001.  
  12002. #define ITVEFilter_get_IPSinkAdapterAddress(This,pbstrIPAddr)    \
  12003.     (This)->lpVtbl -> get_IPSinkAdapterAddress(This,pbstrIPAddr)
  12004.  
  12005. #endif /* COBJMACROS */
  12006.  
  12007.  
  12008. #endif     /* C style interface */
  12009.  
  12010.  
  12011.  
  12012. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_SupervisorPunk_Proxy( 
  12013.     ITVEFilter * This,
  12014.     /* [retval][out] */ IUnknown **ppSuperPunk);
  12015.  
  12016.  
  12017. void __RPC_STUB ITVEFilter_get_SupervisorPunk_Stub(
  12018.     IRpcStubBuffer *This,
  12019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12020.     PRPC_MESSAGE _pRpcMessage,
  12021.     DWORD *_pdwStubPhase);
  12022.  
  12023.  
  12024. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPAdapterAddress_Proxy( 
  12025.     ITVEFilter * This,
  12026.     /* [retval][out] */ BSTR *pbstrIPAddr);
  12027.  
  12028.  
  12029. void __RPC_STUB ITVEFilter_get_IPAdapterAddress_Stub(
  12030.     IRpcStubBuffer *This,
  12031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12032.     PRPC_MESSAGE _pRpcMessage,
  12033.     DWORD *_pdwStubPhase);
  12034.  
  12035.  
  12036. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_IPAdapterAddress_Proxy( 
  12037.     ITVEFilter * This,
  12038.     /* [in] */ BSTR bstrIPAddr);
  12039.  
  12040.  
  12041. void __RPC_STUB ITVEFilter_put_IPAdapterAddress_Stub(
  12042.     IRpcStubBuffer *This,
  12043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12044.     PRPC_MESSAGE _pRpcMessage,
  12045.     DWORD *_pdwStubPhase);
  12046.  
  12047.  
  12048. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_StationID_Proxy( 
  12049.     ITVEFilter * This,
  12050.     /* [retval][out] */ BSTR *pbstrStationID);
  12051.  
  12052.  
  12053. void __RPC_STUB ITVEFilter_get_StationID_Stub(
  12054.     IRpcStubBuffer *This,
  12055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12056.     PRPC_MESSAGE _pRpcMessage,
  12057.     DWORD *_pdwStubPhase);
  12058.  
  12059.  
  12060. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_StationID_Proxy( 
  12061.     ITVEFilter * This,
  12062.     /* [in] */ BSTR bstrStationID);
  12063.  
  12064.  
  12065. void __RPC_STUB ITVEFilter_put_StationID_Stub(
  12066.     IRpcStubBuffer *This,
  12067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12068.     PRPC_MESSAGE _pRpcMessage,
  12069.     DWORD *_pdwStubPhase);
  12070.  
  12071.  
  12072. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_MulticastList_Proxy( 
  12073.     ITVEFilter * This,
  12074.     /* [retval][out] */ BSTR *pbstrMulticastList);
  12075.  
  12076.  
  12077. void __RPC_STUB ITVEFilter_get_MulticastList_Stub(
  12078.     IRpcStubBuffer *This,
  12079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12080.     PRPC_MESSAGE _pRpcMessage,
  12081.     DWORD *_pdwStubPhase);
  12082.  
  12083.  
  12084. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_AdapterDescription_Proxy( 
  12085.     ITVEFilter * This,
  12086.     /* [retval][out] */ BSTR *pbstrAdapterDescription);
  12087.  
  12088.  
  12089. void __RPC_STUB ITVEFilter_get_AdapterDescription_Stub(
  12090.     IRpcStubBuffer *This,
  12091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12092.     PRPC_MESSAGE _pRpcMessage,
  12093.     DWORD *_pdwStubPhase);
  12094.  
  12095.  
  12096. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ReTune_Proxy( 
  12097.     ITVEFilter * This);
  12098.  
  12099.  
  12100. void __RPC_STUB ITVEFilter_ReTune_Stub(
  12101.     IRpcStubBuffer *This,
  12102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12103.     PRPC_MESSAGE _pRpcMessage,
  12104.     DWORD *_pdwStubPhase);
  12105.  
  12106.  
  12107. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_HaltFlags_Proxy( 
  12108.     ITVEFilter * This,
  12109.     /* [retval][out] */ LONG *plGrfHaltFlags);
  12110.  
  12111.  
  12112. void __RPC_STUB ITVEFilter_get_HaltFlags_Stub(
  12113.     IRpcStubBuffer *This,
  12114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12115.     PRPC_MESSAGE _pRpcMessage,
  12116.     DWORD *_pdwStubPhase);
  12117.  
  12118.  
  12119. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITVEFilter_put_HaltFlags_Proxy( 
  12120.     ITVEFilter * This,
  12121.     /* [in] */ LONG lGrfHaltFlags);
  12122.  
  12123.  
  12124. void __RPC_STUB ITVEFilter_put_HaltFlags_Stub(
  12125.     IRpcStubBuffer *This,
  12126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12127.     PRPC_MESSAGE _pRpcMessage,
  12128.     DWORD *_pdwStubPhase);
  12129.  
  12130.  
  12131. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITVEFilter_ParseCCBytePair_Proxy( 
  12132.     ITVEFilter * This,
  12133.     /* [in] */ LONG lByteType,
  12134.     /* [in] */ BYTE byte1,
  12135.     /* [in] */ BYTE byte2);
  12136.  
  12137.  
  12138. void __RPC_STUB ITVEFilter_ParseCCBytePair_Stub(
  12139.     IRpcStubBuffer *This,
  12140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12141.     PRPC_MESSAGE _pRpcMessage,
  12142.     DWORD *_pdwStubPhase);
  12143.  
  12144.  
  12145. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITVEFilter_get_IPSinkAdapterAddress_Proxy( 
  12146.     ITVEFilter * This,
  12147.     /* [retval][out] */ BSTR *pbstrIPAddr);
  12148.  
  12149.  
  12150. void __RPC_STUB ITVEFilter_get_IPSinkAdapterAddress_Stub(
  12151.     IRpcStubBuffer *This,
  12152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12153.     PRPC_MESSAGE _pRpcMessage,
  12154.     DWORD *_pdwStubPhase);
  12155.  
  12156.  
  12157.  
  12158. #endif     /* __ITVEFilter_INTERFACE_DEFINED__ */
  12159.  
  12160.  
  12161. #ifndef __ITVEFilter_Helper_INTERFACE_DEFINED__
  12162. #define __ITVEFilter_Helper_INTERFACE_DEFINED__
  12163.  
  12164. /* interface ITVEFilter_Helper */
  12165. /* [unique][helpstring][hidden][uuid][object] */ 
  12166.  
  12167.  
  12168. EXTERN_C const IID IID_ITVEFilter_Helper;
  12169.  
  12170. #if defined(__cplusplus) && !defined(CINTERFACE)
  12171.     
  12172.     MIDL_INTERFACE("05500280-FAA5-4df9-8246-BFC23AC5CEA8")
  12173.     ITVEFilter_Helper : public IUnknown
  12174.     {
  12175.     public:
  12176.     };
  12177.     
  12178. #else     /* C style interface */
  12179.  
  12180.     typedef struct ITVEFilter_HelperVtbl
  12181.     {
  12182.         BEGIN_INTERFACE
  12183.         
  12184.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12185.             ITVEFilter_Helper * This,
  12186.             /* [in] */ REFIID riid,
  12187.             /* [iid_is][out] */ void **ppvObject);
  12188.         
  12189.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12190.             ITVEFilter_Helper * This);
  12191.         
  12192.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12193.             ITVEFilter_Helper * This);
  12194.         
  12195.         END_INTERFACE
  12196.     } ITVEFilter_HelperVtbl;
  12197.  
  12198.     interface ITVEFilter_Helper
  12199.     {
  12200.         CONST_VTBL struct ITVEFilter_HelperVtbl *lpVtbl;
  12201.     };
  12202.  
  12203.     
  12204.  
  12205. #ifdef COBJMACROS
  12206.  
  12207.  
  12208. #define ITVEFilter_Helper_QueryInterface(This,riid,ppvObject)    \
  12209.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12210.  
  12211. #define ITVEFilter_Helper_AddRef(This)    \
  12212.     (This)->lpVtbl -> AddRef(This)
  12213.  
  12214. #define ITVEFilter_Helper_Release(This)    \
  12215.     (This)->lpVtbl -> Release(This)
  12216.  
  12217.  
  12218. #endif /* COBJMACROS */
  12219.  
  12220.  
  12221. #endif     /* C style interface */
  12222.  
  12223.  
  12224.  
  12225.  
  12226. #endif     /* __ITVEFilter_Helper_INTERFACE_DEFINED__ */
  12227.  
  12228.  
  12229. #ifndef __ITVETriggerCtrl_INTERFACE_DEFINED__
  12230. #define __ITVETriggerCtrl_INTERFACE_DEFINED__
  12231.  
  12232. /* interface ITVETriggerCtrl */
  12233. /* [unique][helpstring][dual][uuid][object] */ 
  12234.  
  12235.  
  12236. EXTERN_C const IID IID_ITVETriggerCtrl;
  12237.  
  12238. #if defined(__cplusplus) && !defined(CINTERFACE)
  12239.     
  12240.     MIDL_INTERFACE("05500190-FAA5-4df9-8246-BFC23AC5CEA8")
  12241.     ITVETriggerCtrl : public IDispatch
  12242.     {
  12243.     public:
  12244.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_enabled( 
  12245.             /* [in] */ VARIANT_BOOL newVal) = 0;
  12246.         
  12247.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_enabled( 
  12248.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  12249.         
  12250.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_sourceID( 
  12251.             /* [retval][out] */ BSTR *pbstrID) = 0;
  12252.         
  12253.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_releasable( 
  12254.             /* [in] */ VARIANT_BOOL newVal) = 0;
  12255.         
  12256.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_releasable( 
  12257.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  12258.         
  12259.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_backChannel( 
  12260.             /* [retval][out] */ BSTR *pVal) = 0;
  12261.         
  12262.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_contentLevel( 
  12263.             /* [retval][out] */ double *pVal) = 0;
  12264.         
  12265.     };
  12266.     
  12267. #else     /* C style interface */
  12268.  
  12269.     typedef struct ITVETriggerCtrlVtbl
  12270.     {
  12271.         BEGIN_INTERFACE
  12272.         
  12273.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12274.             ITVETriggerCtrl * This,
  12275.             /* [in] */ REFIID riid,
  12276.             /* [iid_is][out] */ void **ppvObject);
  12277.         
  12278.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12279.             ITVETriggerCtrl * This);
  12280.         
  12281.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12282.             ITVETriggerCtrl * This);
  12283.         
  12284.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12285.             ITVETriggerCtrl * This,
  12286.             /* [out] */ UINT *pctinfo);
  12287.         
  12288.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12289.             ITVETriggerCtrl * This,
  12290.             /* [in] */ UINT iTInfo,
  12291.             /* [in] */ LCID lcid,
  12292.             /* [out] */ ITypeInfo **ppTInfo);
  12293.         
  12294.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12295.             ITVETriggerCtrl * This,
  12296.             /* [in] */ REFIID riid,
  12297.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12298.             /* [in] */ UINT cNames,
  12299.             /* [in] */ LCID lcid,
  12300.             /* [size_is][out] */ DISPID *rgDispId);
  12301.         
  12302.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12303.             ITVETriggerCtrl * This,
  12304.             /* [in] */ DISPID dispIdMember,
  12305.             /* [in] */ REFIID riid,
  12306.             /* [in] */ LCID lcid,
  12307.             /* [in] */ WORD wFlags,
  12308.             /* [out][in] */ DISPPARAMS *pDispParams,
  12309.             /* [out] */ VARIANT *pVarResult,
  12310.             /* [out] */ EXCEPINFO *pExcepInfo,
  12311.             /* [out] */ UINT *puArgErr);
  12312.         
  12313.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_enabled )( 
  12314.             ITVETriggerCtrl * This,
  12315.             /* [in] */ VARIANT_BOOL newVal);
  12316.         
  12317.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_enabled )( 
  12318.             ITVETriggerCtrl * This,
  12319.             /* [retval][out] */ VARIANT_BOOL *pVal);
  12320.         
  12321.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceID )( 
  12322.             ITVETriggerCtrl * This,
  12323.             /* [retval][out] */ BSTR *pbstrID);
  12324.         
  12325.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_releasable )( 
  12326.             ITVETriggerCtrl * This,
  12327.             /* [in] */ VARIANT_BOOL newVal);
  12328.         
  12329.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_releasable )( 
  12330.             ITVETriggerCtrl * This,
  12331.             /* [retval][out] */ VARIANT_BOOL *pVal);
  12332.         
  12333.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backChannel )( 
  12334.             ITVETriggerCtrl * This,
  12335.             /* [retval][out] */ BSTR *pVal);
  12336.         
  12337.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentLevel )( 
  12338.             ITVETriggerCtrl * This,
  12339.             /* [retval][out] */ double *pVal);
  12340.         
  12341.         END_INTERFACE
  12342.     } ITVETriggerCtrlVtbl;
  12343.  
  12344.     interface ITVETriggerCtrl
  12345.     {
  12346.         CONST_VTBL struct ITVETriggerCtrlVtbl *lpVtbl;
  12347.     };
  12348.  
  12349.     
  12350.  
  12351. #ifdef COBJMACROS
  12352.  
  12353.  
  12354. #define ITVETriggerCtrl_QueryInterface(This,riid,ppvObject)    \
  12355.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12356.  
  12357. #define ITVETriggerCtrl_AddRef(This)    \
  12358.     (This)->lpVtbl -> AddRef(This)
  12359.  
  12360. #define ITVETriggerCtrl_Release(This)    \
  12361.     (This)->lpVtbl -> Release(This)
  12362.  
  12363.  
  12364. #define ITVETriggerCtrl_GetTypeInfoCount(This,pctinfo)    \
  12365.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12366.  
  12367. #define ITVETriggerCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12368.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12369.  
  12370. #define ITVETriggerCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12371.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12372.  
  12373. #define ITVETriggerCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12374.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12375.  
  12376.  
  12377. #define ITVETriggerCtrl_put_enabled(This,newVal)    \
  12378.     (This)->lpVtbl -> put_enabled(This,newVal)
  12379.  
  12380. #define ITVETriggerCtrl_get_enabled(This,pVal)    \
  12381.     (This)->lpVtbl -> get_enabled(This,pVal)
  12382.  
  12383. #define ITVETriggerCtrl_get_sourceID(This,pbstrID)    \
  12384.     (This)->lpVtbl -> get_sourceID(This,pbstrID)
  12385.  
  12386. #define ITVETriggerCtrl_put_releasable(This,newVal)    \
  12387.     (This)->lpVtbl -> put_releasable(This,newVal)
  12388.  
  12389. #define ITVETriggerCtrl_get_releasable(This,pVal)    \
  12390.     (This)->lpVtbl -> get_releasable(This,pVal)
  12391.  
  12392. #define ITVETriggerCtrl_get_backChannel(This,pVal)    \
  12393.     (This)->lpVtbl -> get_backChannel(This,pVal)
  12394.  
  12395. #define ITVETriggerCtrl_get_contentLevel(This,pVal)    \
  12396.     (This)->lpVtbl -> get_contentLevel(This,pVal)
  12397.  
  12398. #endif /* COBJMACROS */
  12399.  
  12400.  
  12401. #endif     /* C style interface */
  12402.  
  12403.  
  12404.  
  12405. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_enabled_Proxy( 
  12406.     ITVETriggerCtrl * This,
  12407.     /* [in] */ VARIANT_BOOL newVal);
  12408.  
  12409.  
  12410. void __RPC_STUB ITVETriggerCtrl_put_enabled_Stub(
  12411.     IRpcStubBuffer *This,
  12412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12413.     PRPC_MESSAGE _pRpcMessage,
  12414.     DWORD *_pdwStubPhase);
  12415.  
  12416.  
  12417. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_enabled_Proxy( 
  12418.     ITVETriggerCtrl * This,
  12419.     /* [retval][out] */ VARIANT_BOOL *pVal);
  12420.  
  12421.  
  12422. void __RPC_STUB ITVETriggerCtrl_get_enabled_Stub(
  12423.     IRpcStubBuffer *This,
  12424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12425.     PRPC_MESSAGE _pRpcMessage,
  12426.     DWORD *_pdwStubPhase);
  12427.  
  12428.  
  12429. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_sourceID_Proxy( 
  12430.     ITVETriggerCtrl * This,
  12431.     /* [retval][out] */ BSTR *pbstrID);
  12432.  
  12433.  
  12434. void __RPC_STUB ITVETriggerCtrl_get_sourceID_Stub(
  12435.     IRpcStubBuffer *This,
  12436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12437.     PRPC_MESSAGE _pRpcMessage,
  12438.     DWORD *_pdwStubPhase);
  12439.  
  12440.  
  12441. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_put_releasable_Proxy( 
  12442.     ITVETriggerCtrl * This,
  12443.     /* [in] */ VARIANT_BOOL newVal);
  12444.  
  12445.  
  12446. void __RPC_STUB ITVETriggerCtrl_put_releasable_Stub(
  12447.     IRpcStubBuffer *This,
  12448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12449.     PRPC_MESSAGE _pRpcMessage,
  12450.     DWORD *_pdwStubPhase);
  12451.  
  12452.  
  12453. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_releasable_Proxy( 
  12454.     ITVETriggerCtrl * This,
  12455.     /* [retval][out] */ VARIANT_BOOL *pVal);
  12456.  
  12457.  
  12458. void __RPC_STUB ITVETriggerCtrl_get_releasable_Stub(
  12459.     IRpcStubBuffer *This,
  12460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12461.     PRPC_MESSAGE _pRpcMessage,
  12462.     DWORD *_pdwStubPhase);
  12463.  
  12464.  
  12465. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_backChannel_Proxy( 
  12466.     ITVETriggerCtrl * This,
  12467.     /* [retval][out] */ BSTR *pVal);
  12468.  
  12469.  
  12470. void __RPC_STUB ITVETriggerCtrl_get_backChannel_Stub(
  12471.     IRpcStubBuffer *This,
  12472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12473.     PRPC_MESSAGE _pRpcMessage,
  12474.     DWORD *_pdwStubPhase);
  12475.  
  12476.  
  12477. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_get_contentLevel_Proxy( 
  12478.     ITVETriggerCtrl * This,
  12479.     /* [retval][out] */ double *pVal);
  12480.  
  12481.  
  12482. void __RPC_STUB ITVETriggerCtrl_get_contentLevel_Stub(
  12483.     IRpcStubBuffer *This,
  12484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12485.     PRPC_MESSAGE _pRpcMessage,
  12486.     DWORD *_pdwStubPhase);
  12487.  
  12488.  
  12489.  
  12490. #endif     /* __ITVETriggerCtrl_INTERFACE_DEFINED__ */
  12491.  
  12492.  
  12493. #ifndef __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__
  12494. #define __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__
  12495.  
  12496. /* interface ITVETriggerCtrl_Helper */
  12497. /* [unique][helpstring][hidden][uuid][object] */ 
  12498.  
  12499.  
  12500. EXTERN_C const IID IID_ITVETriggerCtrl_Helper;
  12501.  
  12502. #if defined(__cplusplus) && !defined(CINTERFACE)
  12503.     
  12504.     MIDL_INTERFACE("05500191-FAA5-4df9-8246-BFC23AC5CEA8")
  12505.     ITVETriggerCtrl_Helper : public IUnknown
  12506.     {
  12507.     public:
  12508.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_sourceID( 
  12509.             /* [in] */ BSTR pSourceUUID) = 0;
  12510.         
  12511.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopLevelPage( 
  12512.             /* [retval][out] */ BSTR *pURL) = 0;
  12513.         
  12514.     };
  12515.     
  12516. #else     /* C style interface */
  12517.  
  12518.     typedef struct ITVETriggerCtrl_HelperVtbl
  12519.     {
  12520.         BEGIN_INTERFACE
  12521.         
  12522.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12523.             ITVETriggerCtrl_Helper * This,
  12524.             /* [in] */ REFIID riid,
  12525.             /* [iid_is][out] */ void **ppvObject);
  12526.         
  12527.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12528.             ITVETriggerCtrl_Helper * This);
  12529.         
  12530.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12531.             ITVETriggerCtrl_Helper * This);
  12532.         
  12533.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_sourceID )( 
  12534.             ITVETriggerCtrl_Helper * This,
  12535.             /* [in] */ BSTR pSourceUUID);
  12536.         
  12537.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelPage )( 
  12538.             ITVETriggerCtrl_Helper * This,
  12539.             /* [retval][out] */ BSTR *pURL);
  12540.         
  12541.         END_INTERFACE
  12542.     } ITVETriggerCtrl_HelperVtbl;
  12543.  
  12544.     interface ITVETriggerCtrl_Helper
  12545.     {
  12546.         CONST_VTBL struct ITVETriggerCtrl_HelperVtbl *lpVtbl;
  12547.     };
  12548.  
  12549.     
  12550.  
  12551. #ifdef COBJMACROS
  12552.  
  12553.  
  12554. #define ITVETriggerCtrl_Helper_QueryInterface(This,riid,ppvObject)    \
  12555.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12556.  
  12557. #define ITVETriggerCtrl_Helper_AddRef(This)    \
  12558.     (This)->lpVtbl -> AddRef(This)
  12559.  
  12560. #define ITVETriggerCtrl_Helper_Release(This)    \
  12561.     (This)->lpVtbl -> Release(This)
  12562.  
  12563.  
  12564. #define ITVETriggerCtrl_Helper_put_sourceID(This,pSourceUUID)    \
  12565.     (This)->lpVtbl -> put_sourceID(This,pSourceUUID)
  12566.  
  12567. #define ITVETriggerCtrl_Helper_get_TopLevelPage(This,pURL)    \
  12568.     (This)->lpVtbl -> get_TopLevelPage(This,pURL)
  12569.  
  12570. #endif /* COBJMACROS */
  12571.  
  12572.  
  12573. #endif     /* C style interface */
  12574.  
  12575.  
  12576.  
  12577. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_put_sourceID_Proxy( 
  12578.     ITVETriggerCtrl_Helper * This,
  12579.     /* [in] */ BSTR pSourceUUID);
  12580.  
  12581.  
  12582. void __RPC_STUB ITVETriggerCtrl_Helper_put_sourceID_Stub(
  12583.     IRpcStubBuffer *This,
  12584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12585.     PRPC_MESSAGE _pRpcMessage,
  12586.     DWORD *_pdwStubPhase);
  12587.  
  12588.  
  12589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITVETriggerCtrl_Helper_get_TopLevelPage_Proxy( 
  12590.     ITVETriggerCtrl_Helper * This,
  12591.     /* [retval][out] */ BSTR *pURL);
  12592.  
  12593.  
  12594. void __RPC_STUB ITVETriggerCtrl_Helper_get_TopLevelPage_Stub(
  12595.     IRpcStubBuffer *This,
  12596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12597.     PRPC_MESSAGE _pRpcMessage,
  12598.     DWORD *_pdwStubPhase);
  12599.  
  12600.  
  12601.  
  12602. #endif     /* __ITVETriggerCtrl_Helper_INTERFACE_DEFINED__ */
  12603.  
  12604.  
  12605.  
  12606. #ifndef __MSTvELib_LIBRARY_DEFINED__
  12607. #define __MSTvELib_LIBRARY_DEFINED__
  12608.  
  12609. /* library MSTvELib */
  12610. /* [helpstring][version][uuid] */ 
  12611.  
  12612. typedef 
  12613. enum NENH_grfDiff
  12614.     {    NENH_grfNone    = 0,
  12615.     NENH_grfDescription    = 0x1,
  12616.     NENH_grfIsPrimary    = 0x2,
  12617.     NENH_grfProtocolVersion    = 0x4,
  12618.     NENH_grfSessionUserName    = 0x8,
  12619.     NENH_grfSessionId    = 0x10,
  12620.     NENH_grfSessionVersion    = 0x20,
  12621.     NENH_grfSessionIPAddress    = 0x40,
  12622.     NENH_grfSessionName    = 0x80,
  12623.     NENH_grfEmailAddresses    = 0x100,
  12624.     NENH_grfPhoneNumbers    = 0x200,
  12625.     NENH_grfUUID    = 0x400,
  12626.     NENH_grfStartTime    = 0x800,
  12627.     NENH_grfStopTime    = 0x1000,
  12628.     NENH_grfType    = 0x2000,
  12629.     NENH_grfTveType    = 0x4000,
  12630.     NENH_grfTveSize    = 0x8000,
  12631.     NENH_grfTveLevel    = 0x10000,
  12632.     NENH_grfAttributes    = 0x20000,
  12633.     NENH_grfRest    = 0x40000,
  12634.     NENH_grfVariationAdded    = 0x80000,
  12635.     NENH_grfVariationRemoved    = 0x100000,
  12636.     NENH_grfDescriptionURI    = 0x200000,
  12637.     NENH_grfSomeVarIP    = 0x400000,
  12638.     NENH_grfSomeVarText    = 0x800000,
  12639.     NENH_grfSomeVarBandwidth    = 0x1000000,
  12640.     NENH_grfSomeVarLanguages    = 0x2000000,
  12641.     NENH_grfSomeVarAttribute    = 0x4000000,
  12642.     NENH_grfUnused    = 0x8000000,
  12643.     NENH_grfSAPVersion    = 0x10000000,
  12644.     NENH_grfSAPAddressType    = 0x20000000,
  12645.     NENH_grfSAPOther    = 0x40000000,
  12646.     NENH_grfSAPEncryptComp    = 0x80000000,
  12647.     NENH_grfAnyIP    = NENH_grfSomeVarIP | NENH_grfVariationAdded | NENH_grfVariationRemoved,
  12648.     NENH_grfAll    = (NENH_grfSomeVarAttribute << 1) - 1
  12649.     }     NENH_grfDiff;
  12650.  
  12651. typedef 
  12652. enum NVAR_grfDiff
  12653.     {    NVAR_grfNone    = 0,
  12654.     NVAR_grfDescription    = 0x1,
  12655.     NVAR_grfMediaName    = 0x2,
  12656.     NVAR_grfMediaTitle    = 0x4,
  12657.     NVAR_grfFilePort    = 0x8,
  12658.     NVAR_grfFileIPAddress    = 0x10,
  12659.     NVAR_grfFileIPAdapter    = 0x20,
  12660.     NVAR_grfTriggerPort    = 0x40,
  12661.     NVAR_grfTriggerIPAddress    = 0x80,
  12662.     NVAR_grfTriggerIPAdapter    = 0x100,
  12663.     NVAR_grfAttributes    = 0x200,
  12664.     NVAR_grfLanguages    = 0x400,
  12665.     NVAR_grfBandwidth    = 0x800,
  12666.     NVAR_grfBandwidthInfo    = 0x1000,
  12667.     NVAR_grfRest    = 0x2000,
  12668.     NVAR_grfAnyIP    = NVAR_grfFilePort | NVAR_grfFileIPAddress | NVAR_grfFileIPAdapter | NVAR_grfTriggerPort | NVAR_grfTriggerIPAddress | NVAR_grfTriggerIPAdapter,
  12669.     NVAR_grfAnyText    = NVAR_grfDescription | NVAR_grfMediaName | NVAR_grfMediaTitle,
  12670.     NVAR_grfAnyBandwidth    = NVAR_grfBandwidth | NVAR_grfBandwidthInfo,
  12671.     NVAR_grfAnyAttribute    = NVAR_grfAttributes | NVAR_grfRest,
  12672.     NVAR_grfAll    = (NVAR_grfRest << 1) - 1
  12673.     }     NVAR_grfDiff;
  12674.  
  12675. typedef 
  12676. enum NTRK_grfDiff
  12677.     {    NTRK_grfNone    = 0,
  12678.     NTRK_grfURL    = 0x1,
  12679.     NTRK_grfName    = 0x2,
  12680.     NTRK_grfScript    = 0x4,
  12681.     NTRK_grfDate    = 0x8,
  12682.     NTRK_grfTVELevel    = 0x10,
  12683.     NTRK_grfExpired    = 0x20,
  12684.     NTRK_grfRest    = 0x40,
  12685.     NTRK_grfAll    = (NTRK_grfRest << 1) - 1
  12686.     }     NTRK_grfDiff;
  12687.  
  12688. typedef 
  12689. enum NFLT_grfHaltFlags
  12690.     {    NFLT_grfNone    = 0,
  12691.     NFLT_grfTA_Listen    = 0x1,
  12692.     NFLT_grfTA_Decode    = 0x2,
  12693.     NFLT_grfTA_Parse    = 0x4,
  12694.     NFLT_grfTB_AnncListen    = 0x10,
  12695.     NFLT_grfTB_AnncDecode    = 0x20,
  12696.     NFLT_grfTB_AnncParse    = 0x40,
  12697.     NFLT_grfTB_TrigListen    = 0x100,
  12698.     NFLT_grfTB_TrigDecode    = 0x200,
  12699.     NFLT_grfTB_TrigParse    = 0x400,
  12700.     NFLT_grfTB_DataListen    = 0x1000,
  12701.     NFLT_grfTB_DataDecode    = 0x2000,
  12702.     NFLT_grfTB_DataParse    = 0x4000,
  12703.     NFLT_grf_ExpireQueue    = 0x10000,
  12704.     NFLT_grf_Extra1    = 0x100000,
  12705.     NFLT_grf_Extra2    = 0x200000,
  12706.     NFLT_grf_Extra3    = 0x400000,
  12707.     NFLT_grf_Extra4    = 0x800000
  12708.     }     NFLT_grfHaltFlags;
  12709.  
  12710.  
  12711. EXTERN_C const IID LIBID_MSTvELib;
  12712.  
  12713. #ifndef ___ITVEEvents_DISPINTERFACE_DEFINED__
  12714. #define ___ITVEEvents_DISPINTERFACE_DEFINED__
  12715.  
  12716. /* dispinterface _ITVEEvents */
  12717. /* [helpstring][uuid] */ 
  12718.  
  12719.  
  12720. EXTERN_C const IID DIID__ITVEEvents;
  12721.  
  12722. #if defined(__cplusplus) && !defined(CINTERFACE)
  12723.  
  12724.     MIDL_INTERFACE("05500000-FAA5-4df9-8246-BFC23AC5CEA8")
  12725.     _ITVEEvents : public IDispatch
  12726.     {
  12727.     };
  12728.     
  12729. #else     /* C style interface */
  12730.  
  12731.     typedef struct _ITVEEventsVtbl
  12732.     {
  12733.         BEGIN_INTERFACE
  12734.         
  12735.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12736.             _ITVEEvents * This,
  12737.             /* [in] */ REFIID riid,
  12738.             /* [iid_is][out] */ void **ppvObject);
  12739.         
  12740.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12741.             _ITVEEvents * This);
  12742.         
  12743.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12744.             _ITVEEvents * This);
  12745.         
  12746.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12747.             _ITVEEvents * This,
  12748.             /* [out] */ UINT *pctinfo);
  12749.         
  12750.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12751.             _ITVEEvents * This,
  12752.             /* [in] */ UINT iTInfo,
  12753.             /* [in] */ LCID lcid,
  12754.             /* [out] */ ITypeInfo **ppTInfo);
  12755.         
  12756.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12757.             _ITVEEvents * This,
  12758.             /* [in] */ REFIID riid,
  12759.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12760.             /* [in] */ UINT cNames,
  12761.             /* [in] */ LCID lcid,
  12762.             /* [size_is][out] */ DISPID *rgDispId);
  12763.         
  12764.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12765.             _ITVEEvents * This,
  12766.             /* [in] */ DISPID dispIdMember,
  12767.             /* [in] */ REFIID riid,
  12768.             /* [in] */ LCID lcid,
  12769.             /* [in] */ WORD wFlags,
  12770.             /* [out][in] */ DISPPARAMS *pDispParams,
  12771.             /* [out] */ VARIANT *pVarResult,
  12772.             /* [out] */ EXCEPINFO *pExcepInfo,
  12773.             /* [out] */ UINT *puArgErr);
  12774.         
  12775.         END_INTERFACE
  12776.     } _ITVEEventsVtbl;
  12777.  
  12778.     interface _ITVEEvents
  12779.     {
  12780.         CONST_VTBL struct _ITVEEventsVtbl *lpVtbl;
  12781.     };
  12782.  
  12783.     
  12784.  
  12785. #ifdef COBJMACROS
  12786.  
  12787.  
  12788. #define _ITVEEvents_QueryInterface(This,riid,ppvObject)    \
  12789.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12790.  
  12791. #define _ITVEEvents_AddRef(This)    \
  12792.     (This)->lpVtbl -> AddRef(This)
  12793.  
  12794. #define _ITVEEvents_Release(This)    \
  12795.     (This)->lpVtbl -> Release(This)
  12796.  
  12797.  
  12798. #define _ITVEEvents_GetTypeInfoCount(This,pctinfo)    \
  12799.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12800.  
  12801. #define _ITVEEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12802.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12803.  
  12804. #define _ITVEEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12805.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12806.  
  12807. #define _ITVEEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12808.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12809.  
  12810. #endif /* COBJMACROS */
  12811.  
  12812.  
  12813. #endif     /* C style interface */
  12814.  
  12815.  
  12816. #endif     /* ___ITVEEvents_DISPINTERFACE_DEFINED__ */
  12817.  
  12818.  
  12819. EXTERN_C const CLSID CLSID_TVETrigger;
  12820.  
  12821. #ifdef __cplusplus
  12822.  
  12823. class DECLSPEC_UUID("05500001-FAA5-4df9-8246-BFC23AC5CEA8")
  12824. TVETrigger;
  12825. #endif
  12826.  
  12827. EXTERN_C const CLSID CLSID_TVETrack;
  12828.  
  12829. #ifdef __cplusplus
  12830.  
  12831. class DECLSPEC_UUID("05500002-FAA5-4df9-8246-BFC23AC5CEA8")
  12832. TVETrack;
  12833. #endif
  12834.  
  12835. EXTERN_C const CLSID CLSID_TVEVariation;
  12836.  
  12837. #ifdef __cplusplus
  12838.  
  12839. class DECLSPEC_UUID("05500003-FAA5-4df9-8246-BFC23AC5CEA8")
  12840. TVEVariation;
  12841. #endif
  12842.  
  12843. EXTERN_C const CLSID CLSID_TVEEnhancement;
  12844.  
  12845. #ifdef __cplusplus
  12846.  
  12847. class DECLSPEC_UUID("05500004-FAA5-4df9-8246-BFC23AC5CEA8")
  12848. TVEEnhancement;
  12849. #endif
  12850.  
  12851. EXTERN_C const CLSID CLSID_TVEEnhancements;
  12852.  
  12853. #ifdef __cplusplus
  12854.  
  12855. class DECLSPEC_UUID("05500014-FAA5-4df9-8246-BFC23AC5CEA8")
  12856. TVEEnhancements;
  12857. #endif
  12858.  
  12859. EXTERN_C const CLSID CLSID_TVEService;
  12860.  
  12861. #ifdef __cplusplus
  12862.  
  12863. class DECLSPEC_UUID("05500005-FAA5-4df9-8246-BFC23AC5CEA8")
  12864. TVEService;
  12865. #endif
  12866.  
  12867. EXTERN_C const CLSID CLSID_TVEFeature;
  12868.  
  12869. #ifdef __cplusplus
  12870.  
  12871. class DECLSPEC_UUID("05500025-FAA5-4df9-8246-BFC23AC5CEA8")
  12872. TVEFeature;
  12873. #endif
  12874.  
  12875. EXTERN_C const CLSID CLSID_TVEServices;
  12876.  
  12877. #ifdef __cplusplus
  12878.  
  12879. class DECLSPEC_UUID("05500015-FAA5-4df9-8246-BFC23AC5CEA8")
  12880. TVEServices;
  12881. #endif
  12882.  
  12883. EXTERN_C const CLSID CLSID_TVESupervisor;
  12884.  
  12885. #ifdef __cplusplus
  12886.  
  12887. class DECLSPEC_UUID("05500006-FAA5-4df9-8246-BFC23AC5CEA8")
  12888. TVESupervisor;
  12889. #endif
  12890.  
  12891. EXTERN_C const CLSID CLSID_TVEAttrMap;
  12892.  
  12893. #ifdef __cplusplus
  12894.  
  12895. class DECLSPEC_UUID("05500021-FAA5-4df9-8246-BFC23AC5CEA8")
  12896. TVEAttrMap;
  12897. #endif
  12898.  
  12899. EXTERN_C const CLSID CLSID_TVEAttrTimeQ;
  12900.  
  12901. #ifdef __cplusplus
  12902.  
  12903. class DECLSPEC_UUID("05500022-FAA5-4df9-8246-BFC23AC5CEA8")
  12904. TVEAttrTimeQ;
  12905. #endif
  12906.  
  12907. EXTERN_C const CLSID CLSID_TVEMCast;
  12908.  
  12909. #ifdef __cplusplus
  12910.  
  12911. class DECLSPEC_UUID("05500030-FAA5-4df9-8246-BFC23AC5CEA8")
  12912. TVEMCast;
  12913. #endif
  12914.  
  12915. EXTERN_C const CLSID CLSID_TVEMCasts;
  12916.  
  12917. #ifdef __cplusplus
  12918.  
  12919. class DECLSPEC_UUID("05500031-FAA5-4df9-8246-BFC23AC5CEA8")
  12920. TVEMCasts;
  12921. #endif
  12922.  
  12923. EXTERN_C const CLSID CLSID_TVEMCastManager;
  12924.  
  12925. #ifdef __cplusplus
  12926.  
  12927. class DECLSPEC_UUID("05500032-FAA5-4df9-8246-BFC23AC5CEA8")
  12928. TVEMCastManager;
  12929. #endif
  12930.  
  12931. EXTERN_C const CLSID CLSID_TVEMCastCallback;
  12932.  
  12933. #ifdef __cplusplus
  12934.  
  12935. class DECLSPEC_UUID("05500040-FAA5-4df9-8246-BFC23AC5CEA8")
  12936. TVEMCastCallback;
  12937. #endif
  12938.  
  12939. EXTERN_C const CLSID CLSID_TVECBAnnc;
  12940.  
  12941. #ifdef __cplusplus
  12942.  
  12943. class DECLSPEC_UUID("05500041-FAA5-4df9-8246-BFC23AC5CEA8")
  12944. TVECBAnnc;
  12945. #endif
  12946.  
  12947. EXTERN_C const CLSID CLSID_TVECBTrig;
  12948.  
  12949. #ifdef __cplusplus
  12950.  
  12951. class DECLSPEC_UUID("05500042-FAA5-4df9-8246-BFC23AC5CEA8")
  12952. TVECBTrig;
  12953. #endif
  12954.  
  12955. EXTERN_C const CLSID CLSID_TVECBFile;
  12956.  
  12957. #ifdef __cplusplus
  12958.  
  12959. class DECLSPEC_UUID("05500043-FAA5-4df9-8246-BFC23AC5CEA8")
  12960. TVECBFile;
  12961. #endif
  12962.  
  12963. EXTERN_C const CLSID CLSID_TVECBDummy;
  12964.  
  12965. #ifdef __cplusplus
  12966.  
  12967. class DECLSPEC_UUID("05500049-FAA5-4df9-8246-BFC23AC5CEA8")
  12968. TVECBDummy;
  12969. #endif
  12970.  
  12971. EXTERN_C const CLSID CLSID_TVEFile;
  12972.  
  12973. #ifdef __cplusplus
  12974.  
  12975. class DECLSPEC_UUID("05500050-FAA5-4df9-8246-BFC23AC5CEA8")
  12976. TVEFile;
  12977. #endif
  12978.  
  12979. EXTERN_C const CLSID CLSID_TVENavAid;
  12980.  
  12981. #ifdef __cplusplus
  12982.  
  12983. class DECLSPEC_UUID("05500070-FAA5-4df9-8246-BFC23AC5CEA8")
  12984. TVENavAid;
  12985. #endif
  12986.  
  12987. EXTERN_C const CLSID CLSID_TVEFilter;
  12988.  
  12989. #ifdef __cplusplus
  12990.  
  12991. class DECLSPEC_UUID("05500080-FAA5-4df9-8246-BFC23AC5CEA8")
  12992. TVEFilter;
  12993. #endif
  12994.  
  12995. #ifndef ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__
  12996. #define ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__
  12997.  
  12998. /* dispinterface _ITVETriggerCtrlEvents */
  12999. /* [helpstring][uuid] */ 
  13000.  
  13001.  
  13002. EXTERN_C const IID DIID__ITVETriggerCtrlEvents;
  13003.  
  13004. #if defined(__cplusplus) && !defined(CINTERFACE)
  13005.  
  13006.     MIDL_INTERFACE("05500091-FAA5-4df9-8246-BFC23AC5CEA8")
  13007.     _ITVETriggerCtrlEvents : public IDispatch
  13008.     {
  13009.     };
  13010.     
  13011. #else     /* C style interface */
  13012.  
  13013.     typedef struct _ITVETriggerCtrlEventsVtbl
  13014.     {
  13015.         BEGIN_INTERFACE
  13016.         
  13017.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13018.             _ITVETriggerCtrlEvents * This,
  13019.             /* [in] */ REFIID riid,
  13020.             /* [iid_is][out] */ void **ppvObject);
  13021.         
  13022.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13023.             _ITVETriggerCtrlEvents * This);
  13024.         
  13025.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13026.             _ITVETriggerCtrlEvents * This);
  13027.         
  13028.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13029.             _ITVETriggerCtrlEvents * This,
  13030.             /* [out] */ UINT *pctinfo);
  13031.         
  13032.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13033.             _ITVETriggerCtrlEvents * This,
  13034.             /* [in] */ UINT iTInfo,
  13035.             /* [in] */ LCID lcid,
  13036.             /* [out] */ ITypeInfo **ppTInfo);
  13037.         
  13038.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13039.             _ITVETriggerCtrlEvents * This,
  13040.             /* [in] */ REFIID riid,
  13041.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13042.             /* [in] */ UINT cNames,
  13043.             /* [in] */ LCID lcid,
  13044.             /* [size_is][out] */ DISPID *rgDispId);
  13045.         
  13046.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13047.             _ITVETriggerCtrlEvents * This,
  13048.             /* [in] */ DISPID dispIdMember,
  13049.             /* [in] */ REFIID riid,
  13050.             /* [in] */ LCID lcid,
  13051.             /* [in] */ WORD wFlags,
  13052.             /* [out][in] */ DISPPARAMS *pDispParams,
  13053.             /* [out] */ VARIANT *pVarResult,
  13054.             /* [out] */ EXCEPINFO *pExcepInfo,
  13055.             /* [out] */ UINT *puArgErr);
  13056.         
  13057.         END_INTERFACE
  13058.     } _ITVETriggerCtrlEventsVtbl;
  13059.  
  13060.     interface _ITVETriggerCtrlEvents
  13061.     {
  13062.         CONST_VTBL struct _ITVETriggerCtrlEventsVtbl *lpVtbl;
  13063.     };
  13064.  
  13065.     
  13066.  
  13067. #ifdef COBJMACROS
  13068.  
  13069.  
  13070. #define _ITVETriggerCtrlEvents_QueryInterface(This,riid,ppvObject)    \
  13071.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13072.  
  13073. #define _ITVETriggerCtrlEvents_AddRef(This)    \
  13074.     (This)->lpVtbl -> AddRef(This)
  13075.  
  13076. #define _ITVETriggerCtrlEvents_Release(This)    \
  13077.     (This)->lpVtbl -> Release(This)
  13078.  
  13079.  
  13080. #define _ITVETriggerCtrlEvents_GetTypeInfoCount(This,pctinfo)    \
  13081.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13082.  
  13083. #define _ITVETriggerCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13084.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13085.  
  13086. #define _ITVETriggerCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13087.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13088.  
  13089. #define _ITVETriggerCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13090.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13091.  
  13092. #endif /* COBJMACROS */
  13093.  
  13094.  
  13095. #endif     /* C style interface */
  13096.  
  13097.  
  13098. #endif     /* ___ITVETriggerCtrlEvents_DISPINTERFACE_DEFINED__ */
  13099.  
  13100.  
  13101. EXTERN_C const CLSID CLSID_TVETriggerCtrl;
  13102.  
  13103. #ifdef __cplusplus
  13104.  
  13105. class DECLSPEC_UUID("05500090-FAA5-4df9-8246-BFC23AC5CEA8")
  13106. TVETriggerCtrl;
  13107. #endif
  13108. #endif /* __MSTvELib_LIBRARY_DEFINED__ */
  13109.  
  13110. /* Additional Prototypes for ALL interfaces */
  13111.  
  13112. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  13113. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  13114. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  13115. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  13116.  
  13117. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  13118. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  13119. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  13120. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  13121.  
  13122. /* end of Additional Prototypes */
  13123.  
  13124. #ifdef __cplusplus
  13125. }
  13126. #endif
  13127.  
  13128. #endif
  13129.  
  13130.  
  13131.